keyronne.com
keyronne.com
· keyronne.com
Validate a JSON value against a JSON Schema and coerce common LLM-output mistakes (numbers as strings, stringified booleans, scalars where arrays are expected, missing defaults, extra properties). Returns the coerced value plus a structured error report. Built for cleaning up LLM tool-call arguments and structured outputs. POST a JSON body like: {"schema":{"type":"object","required":["name","age"],"properties":{"name":{"type":"string"},"age":{"type":"integer"}}},"data":{"name":"Ada","age":"36"}}
keyronne.com via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
F
Conformance score: 19/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://keyronne.com/api/book
|
0.004 | USDC |
https://keyronne.com/api/calc
|
0.001 | USDC |
https://keyronne.com/api/card
|
0.001 | USDC |
https://keyronne.com/api/chain-balance
|
0.003 | USDC |
https://keyronne.com/api/chain-block
|
0.003 | USDC |
https://keyronne.com/api/chain-gas
|
0.003 | USDC |
https://keyronne.com/api/chain-token
|
0.003 | USDC |
https://keyronne.com/api/chain-tx
|
0.003 | USDC |
https://keyronne.com/api/chunk-text
|
0.002 | USDC |
https://keyronne.com/api/color
|
0.001 | USDC |
https://keyronne.com/api/csv
|
0.002 | USDC |
https://keyronne.com/api/datetime
|
0.001 | USDC |
https://keyronne.com/api/diff-text
|
0.002 | USDC |
https://keyronne.com/api/dns
|
0.002 | USDC |
https://keyronne.com/api/email-validate
|
0.003 | USDC |
https://keyronne.com/api/encode
|
0.001 | USDC |
https://keyronne.com/api/geocode
|
0.003 | USDC |
https://keyronne.com/api/hash
|
0.001 | USDC |
https://keyronne.com/api/iban
|
0.001 | USDC |
https://keyronne.com/api/ip
|
0.001 | USDC |
https://keyronne.com/api/json-repair
|
0.001 | USDC |
https://keyronne.com/api/markdown
|
0.005 | USDC |
https://keyronne.com/api/phone
|
0.001 | USDC |
https://keyronne.com/api/price
|
0.003 | USDC |
https://keyronne.com/api/route
|
0.01 | USDC |
https://keyronne.com/api/secret
|
0.001 | USDC |
https://keyronne.com/api/similarity
|
0.002 | USDC |
https://keyronne.com/api/validate-json
|
0.001 | USDC |
https://keyronne.com/api/weather
|
0.005 | USDC |
https://keyronne.com/api/wiki
|
0.003 | USDC |
0xb86f95ef5fa904318ea9df3b59adce099b478fc4 · basescan ↗
| Agent card | https://keyronne.com |
| Provider | https://keyronne.com |
| Docs | https://keyronne.com |
Health · last 0 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/keyronne.com) [](https://agenstry.com/agents/keyronne.com) [](https://agenstry.com/agents/keyronne.com) [](https://agenstry.com/agents/keyronne.com)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"_source": "agentic.market",
"service": {
"id": "keyronne-com",
"name": "keyronne.com",
"description": "Validate a JSON value against a JSON Schema and coerce common LLM-output mistakes (numbers as strings, stringified booleans, scalars where arrays are expected, missing defaults, extra properties). Returns the coerced value plus a structured error report. Built for cleaning up LLM tool-call arguments and structured outputs. POST a JSON body like: {\"schema\":{\"type\":\"object\",\"required\":[\"name\",\"age\"],\"properties\":{\"name\":{\"type\":\"string\"},\"age\":{\"type\":\"integer\"}}},\"data\":{\"name\":\"Ada\",\"age\":\"36\"}}",
"domain": "keyronne.com",
"provider": "keyronne.com",
"providerUrl": "",
"category": "",
"networks": [
"Base"
],
"enriched": false,
"endpoints": [
{
"url": "https://keyronne.com/api/book",
"description": "Look up a book by ISBN (10 or 13 digit): title, subtitle, authors, publishers, publish date, page count, subjects, and cover image. Validates the ISBN check digit first (rejecting typos unpaid) and returns both ISBN forms. Data from Open Library; attributed in every response. POST a JSON body like: {\"isbn\":\"9780140328721\"}",
"pricing": {
"amount": "0.004",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "isbn",
"type": "string",
"description": "",
"example": "9780140328721",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Book Lookup by ISBN",
"tags": [
"isbn",
"book",
"library",
"metadata",
"lookup"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/calc",
"description": "Exact computation LLMs cannot do reliably: evaluate arithmetic expressions (trig, logs, powers, factorials, constants), convert between 80+ units across 11 dimensions (length, mass, temperature, data, speed, energy, pressure...), and compute descriptive statistics (mean, median, stdev, percentiles) over up to 100k numbers. Deterministic, no hallucinated arithmetic.",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "convert",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "expression",
"type": "string",
"description": "",
"example": "sqrt(2) * sin(pi/4) + 17^2",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "stats",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Exact Math + Units + Stats",
"tags": [
"math",
"calculator",
"units",
"statistics",
"conversion"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/card",
"description": "Validate payment card numbers: Luhn checksum plus network detection (Visa, Mastercard, Amex, Discover, Diners, JCB, UnionPay, Maestro) with per-network length rules. Returns the network, Luhn result, and last four digits. Structure only \u2014 never that the card exists or has funds. No card data is stored or logged. POST a JSON body like: {\"card\":\"4111 1111 1111 1111\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "card",
"type": "string",
"description": "",
"example": "4111 1111 1111 1111",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Card Number Validator",
"tags": [
"credit-card",
"luhn",
"validation",
"payments",
"bin"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/chain-balance",
"description": "Native coin balance for any address on Ethereum, Base, Arbitrum, Optimism, Polygon, or BNB Chain, plus ERC-20 token balances (pass up to 10 contract addresses). Reads public chain state over JSON-RPC; no API keys. Amounts given raw and human-formatted. POST a JSON body like: {\"chain\":\"base\",\"address\":\"0xB86F95EF5FA904318Ea9Df3b59AdCe099b478fC4\"}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "address",
"type": "string",
"description": "",
"example": "0xB86F95EF5FA904318Ea9Df3b59AdCe099b478fC4",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "chain",
"type": "string",
"description": "",
"example": "base",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "EVM Balance",
"tags": [
"blockchain",
"balance",
"erc20",
"evm",
"wallet"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/chain-block",
"description": "Fetch a block header by number, hash, or \"latest\" on Ethereum, Base, Arbitrum, Optimism, Polygon, or BNB Chain: timestamp, miner, gas used/limit, base fee, transaction count, size. Public JSON-RPC, no API keys. POST a JSON body like: {\"chain\":\"base\",\"block\":\"latest\"}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "block",
"type": "string",
"description": "",
"example": "latest",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "chain",
"type": "string",
"description": "",
"example": "base",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "EVM Block",
"tags": [
"blockchain",
"block",
"evm",
"onchain",
"header"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/chain-gas",
"description": "Current gas price and EIP-1559 fee suggestions (base fee, priority tip, suggested max fee) on Ethereum, Base, Arbitrum, Optimism, Polygon, or BNB Chain, in gwei. Public JSON-RPC, no API keys. POST a JSON body like: {\"chain\":\"ethereum\"}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "chain",
"type": "string",
"description": "",
"example": "ethereum",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "EVM Gas Price",
"tags": [
"blockchain",
"gas",
"fees",
"evm",
"eip1559"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/chain-token",
"description": "ERC-20 token metadata \u2014 name, symbol, decimals, total supply \u2014 for any token contract on Ethereum, Base, Arbitrum, Optimism, Polygon, or BNB Chain. Optionally include a \"holder\" address to also read that wallet's balance. Public JSON-RPC reads, no API keys. POST a JSON body like: {\"chain\":\"base\",\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "address",
"type": "string",
"description": "",
"example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "chain",
"type": "string",
"description": "",
"example": "base",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "ERC-20 Token Info",
"tags": [
"blockchain",
"erc20",
"token",
"evm",
"metadata"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/chain-tx",
"description": "Look up a transaction and its receipt on Ethereum, Base, Arbitrum, Optimism, Polygon, or BNB Chain: status (success/reverted/pending), from/to, value, block, nonce, gas used and price, log count, and any contract created. Public JSON-RPC, no API keys. POST a JSON body like: {\"chain\":\"base\",\"hash\":\"0xb498053e345acd227657ef2e3de7d9fd9b861d673368419c4b18cfaea20365c8\"}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "chain",
"type": "string",
"description": "",
"example": "base",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "hash",
"type": "string",
"description": "",
"example": "0xb498053e345acd227657ef2e3de7d9fd9b861d673368419c4b18cfaea20365c8",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "EVM Transaction",
"tags": [
"blockchain",
"transaction",
"receipt",
"evm",
"onchain"
],
"quality": {
"l30DaysTotalCalls": "5",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/chunk-text",
"description": "Split long text into retrieval-ready chunks along natural boundaries \u2014 paragraphs, sentences, or markdown sections \u2014 with configurable size, overlap, character offsets and approximate token counts per chunk. Deterministic and language-agnostic. Built for RAG ingestion and embedding pipelines. POST a JSON body like: {\"text\":\"Long document...\",\"strategy\":\"paragraphs\",\"maxChars\":2000,\"overlap\":200}",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "maxChars",
"type": "number",
"description": "",
"example": 2000,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "overlap",
"type": "number",
"description": "",
"example": 200,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "strategy",
"type": "string",
"description": "",
"example": "paragraphs",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "text",
"type": "string",
"description": "",
"example": "Long document...",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Text Chunker for RAG",
"tags": [
"rag",
"chunking",
"embeddings",
"text-splitting",
"tokens"
],
"quality": {
"l30DaysTotalCalls": "14",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/color",
"description": "Parse any CSS color (hex, rgb(), hsl()) and emit all three formats plus relative luminance. Compute WCAG contrast ratios against a background with AA/AAA pass-fail for normal and large text, and lighten, darken, or mix colors. Built for agents generating accessible UI themes. POST a JSON body like: {\"color\":\"#3498db\",\"background\":\"#ffffff\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "background",
"type": "string",
"description": "",
"example": "#ffffff",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "color",
"type": "string",
"description": "",
"example": "#3498db",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Color Convert + Contrast",
"tags": [
"color",
"hex",
"rgb",
"wcag",
"contrast"
],
"quality": {
"l30DaysTotalCalls": "7",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/csv",
"description": "Convert CSV text to JSON and JSON rows back to CSV. RFC 4180 parsing (quoted fields, escaped quotes, embedded newlines), automatic delimiter detection (comma/semicolon/tab/pipe), and type coercion (numbers, booleans, nulls). Built for agents moving data between tabular and structured forms. POST a JSON body like: {\"csv\":\"name,age,active\\nAda,36,true\\nBob,29,false\"}",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "csv",
"type": "string",
"description": "",
"example": "name,age,active\nAda,36,true\nBob,29,false",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "CSV <-> JSON",
"tags": [
"csv",
"json",
"conversion",
"tabular",
"parsing"
],
"quality": {
"l30DaysTotalCalls": "7",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/datetime",
"description": "The timezone conversions and date arithmetic LLMs get wrong, done exactly. Convert any ISO timestamp or Unix time into one or many IANA timezones (with UTC offset and weekday), add or subtract durations, and diff two instants into days/hours/minutes plus a humanized string. Omit \"datetime\" to get the current time. Uses the IANA timezone database. POST a JSON body like: {\"datetime\":\"2026-07-08T14:30:00Z\",\"timezone\":\"America/New_York\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "datetime",
"type": "string",
"description": "",
"example": "2026-07-08T14:30:00Z",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "timezone",
"type": "string",
"description": "",
"example": "America/New_York",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Timezones + Date Math",
"tags": [
"datetime",
"timezone",
"date-math",
"iso8601",
"unix"
],
"quality": {
"l30DaysTotalCalls": "7",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/diff-text",
"description": "Compare two texts with a Myers diff over lines, words, or characters. Returns structured edit operations, a standard unified diff (line mode), and similarity statistics. Built for agents tracking document revisions, verifying edits, or reviewing generated changes. POST a JSON body like: {\"a\":\"line one\\nline two\\n\",\"b\":\"line one\\nline 2\\n\",\"mode\":\"lines\"}",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "a",
"type": "string",
"description": "",
"example": "line one\nline two\n",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "b",
"type": "string",
"description": "",
"example": "line one\nline 2\n",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "mode",
"type": "string",
"description": "",
"example": "lines",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Text Diff",
"tags": [
"diff",
"compare",
"patch",
"versions",
"unified-diff"
],
"quality": {
"l30DaysTotalCalls": "14",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/dns",
"description": "Resolve DNS records over DNS-over-HTTPS: A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, PTR and more. Returns parsed answers with TTLs and the response status. Built for agents checking mail routing, domain config, or propagation. POST a JSON body like: {\"name\":\"example.com\",\"type\":\"MX\"}",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "name",
"type": "string",
"description": "",
"example": "example.com",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "type",
"type": "string",
"description": "",
"example": "MX",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "DNS Lookup",
"tags": [
"dns",
"doh",
"mx",
"records",
"network"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/email-validate",
"description": "Validate email addresses: RFC-style syntax checks, IDN domain normalization, live MX lookups with A/AAAA fallback (DNS-over-HTTPS), disposable-domain detection, role-address detection (info@, support@), free-provider flagging, and typo suggestions for popular providers (gmial.com -> gmail.com). Single address or batches up to 50. POST a JSON body like: {\"emails\":[\"ada@example.com\",\"bad@mailinator.com\",\"typo@gmial.com\"]}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "emails",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Email Validator",
"tags": [
"email",
"validation",
"mx",
"disposable",
"verification"
],
"quality": {
"l30DaysTotalCalls": "14",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/encode",
"description": "Encode and decode text across base64, base64url, hex, URL-encoding, and HTML entities (UTF-8 safe). Also decodes (does not verify) JWTs into header and payload with human-readable exp/iat times. Built for wrangling tokens, data URIs, and escaped strings. POST a JSON body like: {\"text\":\"hello world\",\"codec\":\"base64\",\"operation\":\"encode\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "codec",
"type": "string",
"description": "",
"example": "base64",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "operation",
"type": "string",
"description": "",
"example": "encode",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "text",
"type": "string",
"description": "",
"example": "hello world",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Encode / Decode",
"tags": [
"base64",
"hex",
"url-encode",
"jwt",
"encoding"
],
"quality": {
"l30DaysTotalCalls": "7",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/geocode",
"description": "Forward and reverse geocoding on OpenStreetMap data: turn place names, addresses, and landmarks into coordinates with structured address components (forward), or turn lat/lon into the nearest address (reverse). Global coverage, up to 10 ranked results. ODbL attribution included in every response. POST a JSON body like: {\"query\":\"eiffel tower, paris\",\"limit\":1}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "limit",
"type": "number",
"description": "",
"example": 1,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "query",
"type": "string",
"description": "",
"example": "eiffel tower, paris",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Geocoder",
"tags": [
"geocoding",
"address",
"coordinates",
"places",
"openstreetmap"
],
"quality": {
"l30DaysTotalCalls": "9",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/hash",
"description": "Compute cryptographic digests and HMACs deterministically: MD5, SHA-1, SHA-256, SHA-384, SHA-512, output as hex, base64, or base64url. Add a \"key\" for HMAC. Built for checksums, content addressing, and signature verification. Inputs are hashed and discarded. POST a JSON body like: {\"text\":\"hello world\",\"algorithm\":\"sha256\",\"encoding\":\"hex\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "algorithm",
"type": "string",
"description": "",
"example": "sha256",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "encoding",
"type": "string",
"description": "",
"example": "hex",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "text",
"type": "string",
"description": "",
"example": "hello world",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Hash + HMAC",
"tags": [
"hash",
"sha256",
"md5",
"hmac",
"checksum"
],
"quality": {
"l30DaysTotalCalls": "7",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/iban",
"description": "Validate International Bank Account Numbers: ISO 13616 country/length check plus the ISO 7064 mod-97 checksum. Returns the country, check digits, and the BBAN. Single IBAN or a batch of up to 50. Validates structure and checksum, not that the account is open. POST a JSON body like: {\"iban\":\"DE89 3704 0044 0532 0130 00\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "iban",
"type": "string",
"description": "",
"example": "DE89 3704 0044 0532 0130 00",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "IBAN Validator",
"tags": [
"iban",
"banking",
"validation",
"sepa",
"finance"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/ip",
"description": "IPv4 and IPv6 address inspection and subnet math. Inspect an address (version, normalized form, classification: private/loopback/link-local/multicast/global, integer), compute a CIDR block (network, netmask, broadcast, host range, counts), or test whether an address falls inside a range. Deterministic, no lookups. POST a JSON body like: {\"cidr\":\"192.168.1.0/24\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "cidr",
"type": "string",
"description": "",
"example": "192.168.1.0/24",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "IP + CIDR Math",
"tags": [
"ip",
"cidr",
"subnet",
"ipv6",
"network"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/json-repair",
"description": "Repair malformed JSON text into valid parsed JSON: markdown code fences, single quotes, smart quotes, unquoted keys, trailing commas, comments, Python literals (True/None), raw newlines in strings, and truncated output (auto-closes strings, arrays and objects). Returns the parsed value plus a log of every repair applied. Built for LLM output that almost parses. POST a JSON body like: {\"text\":\"```json\\n{name: 'Ada', age: 36, tags: ['x',], active: True\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "text",
"type": "string",
"description": "",
"example": "```json\n{name: 'Ada', age: 36, tags: ['x',], active: True",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "JSON Repair",
"tags": [
"json",
"repair",
"llm-outputs",
"parsing",
"malformed"
],
"quality": {
"l30DaysTotalCalls": "14",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/markdown",
"description": "Convert a web page (by URL) or raw HTML into clean, readable Markdown plus structured metadata (title, description, Open Graph tags, canonical URL, language). Strips scripts, styles and boilerplate tags; preserves headings, links, images, lists, code blocks and tables. Built for agents that need web content as LLM-ready text. POST a JSON body like: {\"url\":\"https://example.com/article\"}",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com/article",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Web to Markdown",
"tags": [
"markdown",
"html",
"scraping",
"content",
"metadata"
],
"quality": {
"l30DaysTotalCalls": "15",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/phone",
"description": "Validate and parse phone numbers in international E.164 form: extract the country calling code and region, the national number, and the canonical +E.164 string. Single number or a batch of up to 50. Format validation, not a line-in-service check. POST a JSON body like: {\"phone\":\"+14155552671\"}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "phone",
"type": "string",
"description": "",
"example": "+14155552671",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Phone Validator",
"tags": [
"phone",
"e164",
"validation",
"telephone",
"msisdn"
],
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/price",
"description": "Current USD prices for any crypto asset: majors by ticker (BTC, ETH, SOL), anything else by CoinGecko id or chain + contract address \u2014 so long-tail meme tokens work too. Up to 25 assets per call with per-asset confidence scores and timestamps. Crypto only; no equities or ETFs. POST a JSON body like: {\"symbols\":[\"BTC\",\"ETH\",\"pepe\"]}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "symbols",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Crypto & Token Prices",
"tags": [
"price",
"crypto",
"token",
"market",
"defi"
],
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/route",
"description": "Point-to-point directions between 2-10 stops by car, bike, or on foot: total and per-leg distance and travel time, plus route geometry as an encoded polyline. Stops can be place names (geocoded automatically) or lat/lon coordinates. Generic travel and delivery routing on OpenStreetMap road data, global coverage. POST a JSON body like: {\"stops\":[\"paris\",\"lyon\"],\"mode\":\"car\"}",
"pricing": {
"amount": "0.01",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "mode",
"type": "string",
"description": "",
"example": "car",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "stops",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Directions + Travel Times",
"tags": [
"routing",
"directions",
"travel-time",
"distance",
"openstreetmap"
],
"quality": {
"l30DaysTotalCalls": "10",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://keyronne.com/api/secret",
"description": "Generate cryptographic secrets with CSPRNG randomness and honest entropy accounting: random bytes (hex/base64/base64url), passwords with character-class guarantees, pronounceable strings, UUIDs, prefixed API keys, TOTP seeds (base32), and asymmetric keypairs (Ed25519, ECDSA P-256, RSA-2048) as PEM + JWK. Unbiased rejection sampling. Secrets are never stored or logged. POST a JSON body like: {\"type\":\"password\",\"length\":24,\"symbols\":true,\"count\":2}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "count",
"type": "number",
"description": "",
"example": 2,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "length",
"type": "number",
"description": "",
"example": 24,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "symbols",
"type": "boolean",
"description": "",
"example": true,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "type",
"type": "string",
"description": "",
"example": "password",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Secret Generator",
"tags": [
"secrets",
"random",
"password",
"keypair",
"crypto"
],
"quality": {
"l30DaysTotalCalls": "11",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/similarity",
"description": "Compute pairwise text similarity, find near-duplicates, and cluster a batch of texts (2\u2013300 items). Character n-gram cosine similarity: language-agnostic, robust to small edits, no model calls. Returns similar pairs above a threshold, connected-component clusters, and the full matrix for small batches. POST a JSON body like: {\"texts\":[\"hello world\",\"hello world!\",\"unrelated\"],\"threshold\":0.8}",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "texts",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "threshold",
"type": "number",
"description": "",
"example": 0.8,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Text Similarity + Dedup",
"tags": [
"similarity",
"dedup",
"clustering",
"text",
"nlp"
],
"quality": {
"l30DaysTotalCalls": "15",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/validate-json",
"description": "Validate a JSON value against a JSON Schema and coerce common LLM-output mistakes (numbers as strings, stringified booleans, scalars where arrays are expected, missing defaults, extra properties). Returns the coerced value plus a structured error report. Built for cleaning up LLM tool-call arguments and structured outputs. POST a JSON body like: {\"schema\":{\"type\":\"object\",\"required\":[\"name\",\"age\"],\"properties\":{\"name\":{\"type\":\"string\"},\"age\":{\"type\":\"integer\"}}},\"data\":{\"name\":\"Ada\",\"age\":\"36\"}}",
"pricing": {
"amount": "0.001",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "data",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "schema",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "JSON Schema Validator",
"tags": [
"json",
"validation",
"llm-outputs",
"coercion",
"schema"
],
"quality": {
"l30DaysTotalCalls": "15",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/weather",
"description": "Current conditions plus hourly and daily forecasts for anywhere on Earth. Pass a major city name or lat/lon coordinates; get temperature, wind, humidity, pressure, cloud cover, condition codes and precipitation, with up to 90 hourly and 10 daily entries. Data from MET Norway (CC BY 4.0). No API keys, one call. POST a JSON body like: {\"city\":\"paris\",\"hourly\":12,\"days\":3}",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "city",
"type": "string",
"description": "",
"example": "paris",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "days",
"type": "number",
"description": "",
"example": 3,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "hourly",
"type": "number",
"description": "",
"example": 12,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Global Weather",
"tags": [
"weather",
"forecast",
"temperature",
"precipitation",
"wind"
],
"quality": {
"l30DaysTotalCalls": "13",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://keyronne.com/api/wiki",
"description": "Search Wikipedia and pull article summaries in 300+ languages. Pass \"query\" for ranked search results (title, snippet, link) or \"title\" for one article's summary, description, and thumbnail. Official MediaWiki API; content is CC BY-SA 4.0, attributed in every response. POST a JSON body like: {\"query\":\"Ada Lovelace\",\"limit\":5}",
"pricing": {
"amount": "0.003",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "limit",
"type": "number",
"description": "",
"example": 5,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "query",
"type": "string",
"description": "",
"example": "Ada Lovelace",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Wikipedia Search",
"tags": [
"wikipedia",
"search",
"reference",
"knowledge",
"encyclopedia"
],
"quality": {
"l30DaysTotalCalls": "6",
"l30DaysUniquePayers": "1"
}
}
],
"integrationType": "",
"isNew": false,
"priceSummary": {
"minAmount": "0.001",
"maxAmount": "0.01",
"avgCostPerTransaction": "0.002433",
"avgCostBasis": "exact",
"currency": "USDC"
},
"serviceName": "",
"tags": [
"isbn",
"book",
"library",
"metadata",
"lookup",
"math",
"calculator",
"units",
"statistics",
"conversion",
"credit-card",
"luhn",
"validation",
"payments",
"bin",
"blockchain",
"balance",
"erc20",
"evm",
"wallet",
"block",
"onchain",
"header",
"gas",
"fees",
"eip1559",
"token",
"transaction",
"receipt",
"rag",
"chunking",
"embeddings",
"text-splitting",
"tokens",
"color",
"hex",
"rgb",
"wcag",
"contrast",
"csv",
"json",
"tabular",
"parsing",
"datetime",
"timezone",
"date-math",
"iso8601",
"unix",
"diff",
"compare",
"patch",
"versions",
"unified-diff",
"dns",
"doh",
"mx",
"records",
"network",
"email",
"disposable",
"verification",
"base64",
"url-encode",
"jwt",
"encoding",
"geocoding",
"address",
"coordinates",
"places",
"openstreetmap",
"hash",
"sha256",
"md5",
"hmac",
"checksum",
"iban",
"banking",
"sepa",
"finance",
"ip",
"cidr",
"subnet",
"ipv6",
"repair",
"llm-outputs",
"malformed",
"markdown",
"html",
"scraping",
"content",
"phone",
"e164",
"telephone",
"msisdn",
"price",
"crypto",
"market",
"defi",
"routing",
"directions",
"travel-time",
"distance",
"secrets",
"random",
"password",
"keypair",
"similarity",
"dedup",
"clustering",
"text",
"nlp",
"coercion",
"schema",
"weather",
"forecast",
"temperature",
"precipitation",
"wind",
"wikipedia",
"search",
"reference",
"knowledge",
"encyclopedia"
],
"iconUrl": ""
}
}