Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

TinyFn

REMOTE · API.TINYFN.IO · SCANNED AUG 4

500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.

Available components

+3 this week 67 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 20780 tokens (~36/item across 572 items; 572 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (96% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.tinyfn.io

# add to Claude Code
claude mcp add --transport http io-tinyfn-tinyfn https://api.tinyfn.io/mcp/all/
# ~/.codex/config.toml
[mcp_servers.io-tinyfn-tinyfn]
url = "https://api.tinyfn.io/mcp/all/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-tinyfn-tinyfn": {
      "type": "remote",
      "url": "https://api.tinyfn.io/mcp/all/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-tinyfn-tinyfn --url https://api.tinyfn.io/mcp/all/ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  io-tinyfn-tinyfn:
    url: "https://api.tinyfn.io/mcp/all/"
// mcp.json
{
  "mcpServers": {
    "io-tinyfn-tinyfn": {
      "type": "http",
      "url": "https://api.tinyfn.io/mcp/all/"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 0
    • Stability: unverified → 0.03 functional
  • 27 Jul 26 +50
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 14

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Aug 2026 · Probed https://api.tinyfn.io/mcp/all/

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.tinyfn.io CN=YE2,O=Let's Encrypt,C=US 29 Jul 2026 27 Oct 2026 ECDSA 256 ECDSA-SHA384 5c17c0c59da852ae9645719d7444cf5a733
SANs: api.tinyfn.io
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of api.tinyfn.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
tinyfn.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.tinyfn.io/mcp/all/ Verified 200
http (plaintext) http://api.tinyfn.io/mcp/all/ HTTPS enforced 301 https://api.tinyfn.io/mcp/all/
MCP tools — 572 exposed · ~20,637 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
prettify_json ~54

Prettify (format) a JSON string.

NameTypeReqDescription
indentintegerIndentation spaces
json_stringstringyesJSON string to prettify
sort_keysbooleanSort keys alphabetically
NameTypeReqDescription
error
original_length
prettified
prettified_length
valid

No examples provided.

prime_factors ~27

Get prime factors of a number.

NameTypeReqDescription
numberintegeryesNumber to factorize
NameTypeReqDescription
is_primebooleanyes
numberintegeryes
prime_factorsarrayyes
unique_factorsobjectyes

No examples provided.

primes_in_range ~37

Get all prime numbers in a range.

NameTypeReqDescription
endintegeryesEnd of range
startintegeryesStart of range
NameTypeReqDescription
count
end
error
primes
start

No examples provided.

private_ip_ranges ~19

Get RFC 1918 private IP address ranges.

Input schema present but exposes no named parameters.

NameTypeReqDescription
link_localyes
loopbackyes
private_rangesarrayyes

No examples provided.

punycode_decode ~29

Decode Punycode to Unicode.

NameTypeReqDescription
encodedstringyesPunycode to decode
NameTypeReqDescription
code
decoded
error
punycode

No examples provided.

punycode_encode ~34

Encode Unicode to Punycode (for internationalized domain names).

NameTypeReqDescription
textstringyesUnicode text to encode
NameTypeReqDescription
code
error
original
punycode

No examples provided.

query_string_to_json ~34

Convert a URL query string to JSON object.

NameTypeReqDescription
query_stringstringyesQuery string to convert (without ?)
NameTypeReqDescription
json
json_string

No examples provided.

rad_to_deg ~24

Convert radians to degrees.

NameTypeReqDescription
radiansnumberyesAngle in radians
NameTypeReqDescription
degreesnumberyes
radiansnumberyes

No examples provided.

random_address ~54

Generate random address(es) using Faker with locale support.

NameTypeReqDescription
countintegerNumber of addresses to generate
localeLocale (e.g., en_US, en_GB, de_DE, ja_JP)
NameTypeReqDescription
count
locale
value
values

No examples provided.

random_boolean ~48

Generate random boolean value(s).

NameTypeReqDescription
countintegerNumber of booleans to generate
true_weightnumberProbability of True (0.0 to 1.0)
NameTypeReqDescription
count
false_count
true_count
true_weight
value
values

No examples provided.

random_bytes ~39

Generate cryptographically secure random bytes.

NameTypeReqDescription
encodingstringOutput encoding: hex, base64
lengthintegerNumber of bytes
NameTypeReqDescription
bytesintegeryes
encodingstringyes
valuestringyes

No examples provided.

random_bytes_2 ~46

Generate cryptographically secure random bytes.

NameTypeReqDescription
formatstringOutput format: hex, base64, urlsafe
lengthintegerNumber of bytes to generate
NameTypeReqDescription
bytesintegeryes
formatstringyes
securebooleanyes
valuestringyes

No examples provided.

random_card ~43

Draw random playing card(s) from a deck.

NameTypeReqDescription
countintegerNumber of cards to draw
include_jokersbooleanInclude joker cards
NameTypeReqDescription
card
cards
count

No examples provided.

random_choice ~59

Pick random item(s) from a list.

NameTypeReqDescription
allow_duplicatesbooleanAllow same item to be chosen multiple times
countintegerNumber of choices to make
itemsstringyesComma-separated items to choose from

No output schema declared.

No examples provided.

random_coin ~44

Flip a coin (optionally biased).

NameTypeReqDescription
biasnumberProbability of heads (0.5 = fair coin)
countintegerNumber of coin flips
NameTypeReqDescription
bias
count
flips
heads
heads_percent
result
tails

No examples provided.

random_color ~13

Generate a random color.

Input schema present but exposes no named parameters.

NameTypeReqDescription
hexstringyes
rgbyes
rgb_stringstringyes

No examples provided.

random_color_2 ~45

Generate random color(s).

NameTypeReqDescription
countintegerNumber of colors to generate
formatstringOutput format: hex, rgb, hsl, rgba
NameTypeReqDescription
count
format
value
values

No examples provided.

random_company ~48

Generate random company name(s) using Faker.

NameTypeReqDescription
countintegerNumber of companies to generate
localeLocale (e.g., en_US, ja_JP, de_DE)
NameTypeReqDescription
count
locale
value
values

No examples provided.

random_compliment ~25

Generate a random compliment.

NameTypeReqDescription
namestringName to compliment
NameTypeReqDescription
complimentstringyes
namestringyes

No examples provided.

random_coordinates ~52

Generate random geographic coordinates.

NameTypeReqDescription
countintegerNumber of coordinate pairs to generate
decimalsintegerDecimal precision
regionRegion: us, eu, asia, or null for worldwide
NameTypeReqDescription
count
region
value
values

No examples provided.

random_credit_card ~54

Generate random credit card details (fake, for testing only).

NameTypeReqDescription
countintegerNumber of cards to generate
typeCard type: visa, mastercard, amex, discover, or null for random
NameTypeReqDescription
count
disclaimer
value
values

No examples provided.

random_date ~72

Generate random date(s) within a range.

NameTypeReqDescription
countintegerNumber of dates to generate
endstringEnd date (YYYY-MM-DD)
formatstringOutput format: iso, us, eu, unix
startstringStart date (YYYY-MM-DD)
NameTypeReqDescription
code
count
end
error
format
start
value
values

No examples provided.

random_dice ~40

Roll dice with configurable sides.

NameTypeReqDescription
countintegerNumber of dice to roll
sidesintegerNumber of sides on the die
NameTypeReqDescription
averagenumberyes
countintegeryes
maxintegeryes
minintegeryes
rollsarrayyes
sidesintegeryes
sumintegeryes

No examples provided.

random_element ~26

Get random chemical element(s).

NameTypeReqDescription
countintegerNumber of elements to pick
NameTypeReqDescription
count
element
elements

No examples provided.

random_email ~72

Generate random email address(es) using Faker.

NameTypeReqDescription
countintegerNumber of emails to generate
domainSpecific domain (e.g., 'example.com')
localeLocale for name-based emails
safebooleanUse safe domains (example.com, etc.) vs realistic domains
NameTypeReqDescription
count
locale
value
values

No examples provided.

random_emoji ~44

Get random emoji(s).

NameTypeReqDescription
categorystringCategory: faces, animals, food, nature, objects, all
countintegerNumber of emojis
NameTypeReqDescription
available
category
combined
emojis
error

No examples provided.

random_emoji_2 ~49

Get random emoji(s).

NameTypeReqDescription
categoryCategory: faces, animals, food, nature, objects, or null for all
countintegerNumber of emojis to pick
NameTypeReqDescription
category
count
emoji
emojis

No examples provided.

random_excuse ~28

Generate a random excuse.

NameTypeReqDescription
contextstringContext: work, school, social
NameTypeReqDescription
contextstringyes
excusestringyes

No examples provided.

random_float ~54

Generate random float(s).

NameTypeReqDescription
countintegerHow many numbers to generate
decimalsintegerDecimal places
max_valnumberMaximum value
min_valnumberMinimum value
NameTypeReqDescription
count
maxnumberyes
minnumberyes
number
numbers

No examples provided.

random_float_2 ~60

Generate random floating-point number(s).

NameTypeReqDescription
countintegerNumber of floats to generate
decimalsintegerNumber of decimal places
max_valnumberMaximum value
min_valnumberMinimum value
NameTypeReqDescription
count
decimals
max
min
value
values

No examples provided.

random_gaussian ~67

Generate random number(s) from a Gaussian (normal) distribution.

NameTypeReqDescription
countintegerNumber of values to generate
decimalsintegerDecimal places
meannumberMean (center) of the distribution
std_devnumberStandard deviation
NameTypeReqDescription
count
mean
std_dev
value
values

No examples provided.

random_hex ~60

Generate random hexadecimal string(s).

NameTypeReqDescription
countintegerNumber of hex strings to generate
lengthintegerNumber of hex characters
prefixbooleanInclude 0x prefix
uppercasebooleanUse uppercase letters
NameTypeReqDescription
count
length
value
values

No examples provided.

random_integer ~71

Generate random integer(s) within a range.

NameTypeReqDescription
countintegerNumber of integers to generate
max_valintegerMaximum value (inclusive)
min_valintegerMinimum value (inclusive)
uniquebooleanEnsure all values are unique (count must be <= range)
NameTypeReqDescription
code
count
error
max
min
value
values

No examples provided.

random_ip ~58

Generate random IP address(es).

NameTypeReqDescription
countintegerNumber of IPs to generate
privatebooleanGenerate private IPs only (v4 only)
versionintegerIP version: 4 or 6
NameTypeReqDescription
count
value
values
version

No examples provided.

random_job ~48

Generate random job title(s) using Faker.

NameTypeReqDescription
countintegerNumber of job titles to generate
localeLocale (e.g., en_US, fr_FR, de_DE)
NameTypeReqDescription
count
locale
value
values

No examples provided.

random_mac ~50

Generate random MAC address(es).

NameTypeReqDescription
countintegerNumber of MAC addresses to generate
separatorstringSeparator: :, -, or none
uppercasebooleanUse uppercase letters
NameTypeReqDescription
count
separator
value
values

No examples provided.

random_name ~94

Generate random name(s) using Faker with locale support.

NameTypeReqDescription
countintegerNumber of names to generate
genderGender hint: male, female, or null for random
localeLocale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE)
typestringName type: first, last, full, prefix, suffix
NameTypeReqDescription
count
locale
type
value
values

No examples provided.

random_number ~49

Generate random integer(s).

NameTypeReqDescription
countintegerHow many numbers to generate
max_valintegerMaximum value (inclusive)
min_valintegerMinimum value (inclusive)
NameTypeReqDescription
count
maxintegeryes
minintegeryes
number
numbers

No examples provided.

random_password ~93

Generate secure random password(s).

NameTypeReqDescription
countintegerNumber of passwords to generate
exclude_ambiguousbooleanExclude ambiguous characters (0O1lI)
lengthintegerPassword length
lowercasebooleanInclude lowercase letters
numbersbooleanInclude numbers
symbolsbooleanInclude symbols
uppercasebooleanInclude uppercase letters
NameTypeReqDescription
code
count
entropy_bits
error
length
value
values

No examples provided.

random_person ~68

Generate complete random person profile(s) using Faker.

NameTypeReqDescription
countintegerNumber of people to generate
genderGender hint: male, female, or null for random
localeLocale (e.g., en_US, es_ES, ja_JP, zh_CN)
NameTypeReqDescription
count
locale
value
values

No examples provided.

random_phone ~61

Generate random phone number(s) using Faker with locale-appropriate formats.

NameTypeReqDescription
countintegerNumber of phone numbers to generate
localeLocale for phone format (e.g., en_US, en_GB, de_DE, ja_JP)
NameTypeReqDescription
count
locale
value
values

No examples provided.

random_shuffle ~29

Randomly shuffle a list of items.

NameTypeReqDescription
itemsstringyesComma-separated items to shuffle
NameTypeReqDescription
countintegeryes
originalarrayyes
shuffledarrayyes

No examples provided.

random_string ~56

Generate random string(s).

NameTypeReqDescription
charsetstringCharacter set: alphanumeric, alpha, numeric, hex, base64
countintegerHow many strings to generate
lengthintegerLength of string
NameTypeReqDescription
charsetstringyes
count
lengthintegeryes
string
strings

No examples provided.

random_string_2 ~72

Generate random string(s) from specified character set.

NameTypeReqDescription
charsetstringCharacter set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols
countintegerNumber of strings to generate
lengthintegerLength of the string
NameTypeReqDescription
charset
count
length
value
values

No examples provided.

random_text ~62

Generate random text using Faker.

NameTypeReqDescription
countintegerNumber of items (words, sentences, or paragraphs)
localeLocale for text generation
typestringType: word, words, sentence, sentences, paragraph, paragraphs, text
NameTypeReqDescription
localestringyes
typestringyes
valueyes

No examples provided.

random_time ~59

Generate random time(s) of day.

NameTypeReqDescription
countintegerNumber of times to generate
formatstringOutput format: 24h, 12h, iso
include_secondsbooleanInclude seconds in output
NameTypeReqDescription
count
format
value
values

No examples provided.

random_trivia ~15

Get a random trivia fact.

Input schema present but exposes no named parameters.

NameTypeReqDescription
categorystringyes
factstringyes

No examples provided.

random_url ~28

Generate random URL(s) using Faker.

NameTypeReqDescription
countintegerNumber of URLs to generate
NameTypeReqDescription
count
value
values

No examples provided.

random_username ~37

Generate random username(s) using Faker.

NameTypeReqDescription
countintegerNumber of usernames to generate
localeLocale for username style
NameTypeReqDescription
count
locale
value
values

No examples provided.

random_uuid ~40

Generate random UUID(s).

NameTypeReqDescription
countintegerNumber of UUIDs to generate
versionintegerUUID version (1 or 4)
NameTypeReqDescription
count
value
values
version

No examples provided.