TinyFn
REMOTE · API.TINYFN.IO · SCANNED SEP 26
500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.
Available components
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 → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 572 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability74
- AI-judged instruction clarity (good).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 Management100
- No destabilizing schema changes in the last 30 days.Pass
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
Tool Safety50
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 9 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "truncate" implies "truncate" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- Manipulation not yet verified: only 564 of 573 captured unit(s) of tool text has been judged so far, so we will not certify text no model has read as clean.Unverified
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the TinyFn MCP server?
TinyFn is a hosted endpoint at https://api.tinyfn.io/mcp/all/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.tinyfn.io
claude mcp add --transport http io-tinyfn-tinyfn 'https://api.tinyfn.io/mcp/all/'
{
"mcpServers": {
"io-tinyfn-tinyfn": {
"url": "https://api.tinyfn.io/mcp/all/"
}
}
} {
"servers": {
"io-tinyfn-tinyfn": {
"type": "http",
"url": "https://api.tinyfn.io/mcp/all/"
}
}
} [mcp_servers.io-tinyfn-tinyfn] url = "https://api.tinyfn.io/mcp/all/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"io-tinyfn-tinyfn": {
"type": "remote",
"url": "https://api.tinyfn.io/mcp/all/",
"enabled": true
}
}
} openclaw mcp add io-tinyfn-tinyfn --url 'https://api.tinyfn.io/mcp/all/' --transport streamable-http
mcp_servers:
io-tinyfn-tinyfn:
url: "https://api.tinyfn.io/mcp/all/" {
"McpServers": {
"io-tinyfn-tinyfn": {
"Transport": "http",
"Url": "https://api.tinyfn.io/mcp/all/"
}
}
} assistant mcp add io-tinyfn-tinyfn -t streamable-http -u 'https://api.tinyfn.io/mcp/all/'
{
"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.
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.
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 7 Aug 26 0
- The server no longer declares the “experimental” capability functional
- 31 Jul 26 0
- 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 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 28 Jul 26 0
- Stability: unverified → 0.03 ▲ functional
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
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 26 Sept 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=YR2,O=Let's Encrypt,C=US | 25 Sept 2026 | 24 Dec 2026 | RSA 2048 | SHA256-RSA | 54eb566768cb74f3218eec54aa7ad821182 |
| SANs: api.tinyfn.io | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
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 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
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/ |
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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
prettify_json ~54
Prettify (format) a JSON string.
| Name | Type | Req | Description |
|---|---|---|---|
| indent | integer | – | Indentation spaces |
| json_string | string | yes | JSON string to prettify |
| sort_keys | boolean | – | Sort keys alphabetically |
| Name | Type | Req | Description |
|---|---|---|---|
| error | – | – | – |
| original_length | – | – | – |
| prettified | – | – | – |
| prettified_length | – | – | – |
| valid | – | – | – |
No examples provided.
prime_factors ~27
Get prime factors of a number.
| Name | Type | Req | Description |
|---|---|---|---|
| number | integer | yes | Number to factorize |
| Name | Type | Req | Description |
|---|---|---|---|
| is_prime | boolean | yes | – |
| number | integer | yes | – |
| prime_factors | array | yes | – |
| unique_factors | object | yes | – |
No examples provided.
primes_in_range ~37
Get all prime numbers in a range.
| Name | Type | Req | Description |
|---|---|---|---|
| end | integer | yes | End of range |
| start | integer | yes | Start of range |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| link_local | – | yes | – |
| loopback | – | yes | – |
| private_ranges | array | yes | – |
No examples provided.
punycode_decode ~29
Decode Punycode to Unicode.
| Name | Type | Req | Description |
|---|---|---|---|
| encoded | string | yes | Punycode to decode |
| Name | Type | Req | Description |
|---|---|---|---|
| code | – | – | – |
| decoded | – | – | – |
| error | – | – | – |
| punycode | – | – | – |
No examples provided.
punycode_encode ~34
Encode Unicode to Punycode (for internationalized domain names).
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | Unicode text to encode |
| Name | Type | Req | Description |
|---|---|---|---|
| code | – | – | – |
| error | – | – | – |
| original | – | – | – |
| punycode | – | – | – |
No examples provided.
query_string_to_json ~34
Convert a URL query string to JSON object.
| Name | Type | Req | Description |
|---|---|---|---|
| query_string | string | yes | Query string to convert (without ?) |
| Name | Type | Req | Description |
|---|---|---|---|
| json | – | – | – |
| json_string | – | – | – |
No examples provided.
rad_to_deg ~24
Convert radians to degrees.
| Name | Type | Req | Description |
|---|---|---|---|
| radians | number | yes | Angle in radians |
| Name | Type | Req | Description |
|---|---|---|---|
| degrees | number | yes | – |
| radians | number | yes | – |
No examples provided.
random_address ~54
Generate random address(es) using Faker with locale support.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of addresses to generate |
| locale | – | – | Locale (e.g., en_US, en_GB, de_DE, ja_JP) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_boolean ~48
Generate random boolean value(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of booleans to generate |
| true_weight | number | – | Probability of True (0.0 to 1.0) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| false_count | – | – | – |
| true_count | – | – | – |
| true_weight | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_bytes ~39
Generate cryptographically secure random bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| encoding | string | – | Output encoding: hex, base64 |
| length | integer | – | Number of bytes |
| Name | Type | Req | Description |
|---|---|---|---|
| bytes | integer | yes | – |
| encoding | string | yes | – |
| value | string | yes | – |
No examples provided.
random_bytes_2 ~46
Generate cryptographically secure random bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Output format: hex, base64, urlsafe |
| length | integer | – | Number of bytes to generate |
| Name | Type | Req | Description |
|---|---|---|---|
| bytes | integer | yes | – |
| format | string | yes | – |
| secure | boolean | yes | – |
| value | string | yes | – |
No examples provided.
random_card ~43
Draw random playing card(s) from a deck.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of cards to draw |
| include_jokers | boolean | – | Include joker cards |
| Name | Type | Req | Description |
|---|---|---|---|
| card | – | – | – |
| cards | – | – | – |
| count | – | – | – |
No examples provided.
random_choice ~59
Pick random item(s) from a list.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_duplicates | boolean | – | Allow same item to be chosen multiple times |
| count | integer | – | Number of choices to make |
| items | string | yes | Comma-separated items to choose from |
No output schema declared.
No examples provided.
random_coin ~44
Flip a coin (optionally biased).
| Name | Type | Req | Description |
|---|---|---|---|
| bias | number | – | Probability of heads (0.5 = fair coin) |
| count | integer | – | Number of coin flips |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | yes | – |
| rgb | – | yes | – |
| rgb_string | string | yes | – |
No examples provided.
random_color_2 ~45
Generate random color(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of colors to generate |
| format | string | – | Output format: hex, rgb, hsl, rgba |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| format | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_company ~48
Generate random company name(s) using Faker.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of companies to generate |
| locale | – | – | Locale (e.g., en_US, ja_JP, de_DE) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_compliment ~25
Generate a random compliment.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Name to compliment |
| Name | Type | Req | Description |
|---|---|---|---|
| compliment | string | yes | – |
| name | string | yes | – |
No examples provided.
random_coordinates ~52
Generate random geographic coordinates.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of coordinate pairs to generate |
| decimals | integer | – | Decimal precision |
| region | – | – | Region: us, eu, asia, or null for worldwide |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| region | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_credit_card ~54
Generate random credit card details (fake, for testing only).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of cards to generate |
| type | – | – | Card type: visa, mastercard, amex, discover, or null for random |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| disclaimer | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_date ~72
Generate random date(s) within a range.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of dates to generate |
| end | string | – | End date (YYYY-MM-DD) |
| format | string | – | Output format: iso, us, eu, unix |
| start | string | – | Start date (YYYY-MM-DD) |
| Name | Type | Req | Description |
|---|---|---|---|
| code | – | – | – |
| count | – | – | – |
| end | – | – | – |
| error | – | – | – |
| format | – | – | – |
| start | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_dice ~40
Roll dice with configurable sides.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of dice to roll |
| sides | integer | – | Number of sides on the die |
| Name | Type | Req | Description |
|---|---|---|---|
| average | number | yes | – |
| count | integer | yes | – |
| max | integer | yes | – |
| min | integer | yes | – |
| rolls | array | yes | – |
| sides | integer | yes | – |
| sum | integer | yes | – |
No examples provided.
random_element ~26
Get random chemical element(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of elements to pick |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| element | – | – | – |
| elements | – | – | – |
No examples provided.
random_email ~72
Generate random email address(es) using Faker.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of emails to generate |
| domain | – | – | Specific domain (e.g., 'example.com') |
| locale | – | – | Locale for name-based emails |
| safe | boolean | – | Use safe domains (example.com, etc.) vs realistic domains |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_emoji ~44
Get random emoji(s).
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Category: faces, animals, food, nature, objects, all |
| count | integer | – | Number of emojis |
| Name | Type | Req | Description |
|---|---|---|---|
| available | – | – | – |
| category | – | – | – |
| combined | – | – | – |
| emojis | – | – | – |
| error | – | – | – |
No examples provided.
random_emoji_2 ~49
Get random emoji(s).
| Name | Type | Req | Description |
|---|---|---|---|
| category | – | – | Category: faces, animals, food, nature, objects, or null for all |
| count | integer | – | Number of emojis to pick |
| Name | Type | Req | Description |
|---|---|---|---|
| category | – | – | – |
| count | – | – | – |
| emoji | – | – | – |
| emojis | – | – | – |
No examples provided.
random_excuse ~28
Generate a random excuse.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Context: work, school, social |
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | yes | – |
| excuse | string | yes | – |
No examples provided.
random_float ~54
Generate random float(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | How many numbers to generate |
| decimals | integer | – | Decimal places |
| max_val | number | – | Maximum value |
| min_val | number | – | Minimum value |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| max | number | yes | – |
| min | number | yes | – |
| number | – | – | – |
| numbers | – | – | – |
No examples provided.
random_float_2 ~60
Generate random floating-point number(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of floats to generate |
| decimals | integer | – | Number of decimal places |
| max_val | number | – | Maximum value |
| min_val | number | – | Minimum value |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| decimals | – | – | – |
| max | – | – | – |
| min | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_gaussian ~67
Generate random number(s) from a Gaussian (normal) distribution.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of values to generate |
| decimals | integer | – | Decimal places |
| mean | number | – | Mean (center) of the distribution |
| std_dev | number | – | Standard deviation |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| mean | – | – | – |
| std_dev | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_hex ~60
Generate random hexadecimal string(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of hex strings to generate |
| length | integer | – | Number of hex characters |
| prefix | boolean | – | Include 0x prefix |
| uppercase | boolean | – | Use uppercase letters |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| length | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_integer ~71
Generate random integer(s) within a range.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of integers to generate |
| max_val | integer | – | Maximum value (inclusive) |
| min_val | integer | – | Minimum value (inclusive) |
| unique | boolean | – | Ensure all values are unique (count must be <= range) |
| Name | Type | Req | Description |
|---|---|---|---|
| code | – | – | – |
| count | – | – | – |
| error | – | – | – |
| max | – | – | – |
| min | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_ip ~58
Generate random IP address(es).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of IPs to generate |
| private | boolean | – | Generate private IPs only (v4 only) |
| version | integer | – | IP version: 4 or 6 |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| value | – | – | – |
| values | – | – | – |
| version | – | – | – |
No examples provided.
random_job ~48
Generate random job title(s) using Faker.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of job titles to generate |
| locale | – | – | Locale (e.g., en_US, fr_FR, de_DE) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_mac ~50
Generate random MAC address(es).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of MAC addresses to generate |
| separator | string | – | Separator: :, -, or none |
| uppercase | boolean | – | Use uppercase letters |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| separator | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_name ~94
Generate random name(s) using Faker with locale support.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of names to generate |
| gender | – | – | Gender hint: male, female, or null for random |
| locale | – | – | Locale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE) |
| type | string | – | Name type: first, last, full, prefix, suffix |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| type | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_number ~49
Generate random integer(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | How many numbers to generate |
| max_val | integer | – | Maximum value (inclusive) |
| min_val | integer | – | Minimum value (inclusive) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| max | integer | yes | – |
| min | integer | yes | – |
| number | – | – | – |
| numbers | – | – | – |
No examples provided.
random_password ~93
Generate secure random password(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of passwords to generate |
| exclude_ambiguous | boolean | – | Exclude ambiguous characters (0O1lI) |
| length | integer | – | Password length |
| lowercase | boolean | – | Include lowercase letters |
| numbers | boolean | – | Include numbers |
| symbols | boolean | – | Include symbols |
| uppercase | boolean | – | Include uppercase letters |
| Name | Type | Req | Description |
|---|---|---|---|
| code | – | – | – |
| count | – | – | – |
| entropy_bits | – | – | – |
| error | – | – | – |
| length | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_person ~68
Generate complete random person profile(s) using Faker.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of people to generate |
| gender | – | – | Gender hint: male, female, or null for random |
| locale | – | – | Locale (e.g., en_US, es_ES, ja_JP, zh_CN) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_phone ~61
Generate random phone number(s) using Faker with locale-appropriate formats.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of phone numbers to generate |
| locale | – | – | Locale for phone format (e.g., en_US, en_GB, de_DE, ja_JP) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_shuffle ~29
Randomly shuffle a list of items.
| Name | Type | Req | Description |
|---|---|---|---|
| items | string | yes | Comma-separated items to shuffle |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | – |
| original | array | yes | – |
| shuffled | array | yes | – |
No examples provided.
random_string ~56
Generate random string(s).
| Name | Type | Req | Description |
|---|---|---|---|
| charset | string | – | Character set: alphanumeric, alpha, numeric, hex, base64 |
| count | integer | – | How many strings to generate |
| length | integer | – | Length of string |
| Name | Type | Req | Description |
|---|---|---|---|
| charset | string | yes | – |
| count | – | – | – |
| length | integer | yes | – |
| string | – | – | – |
| strings | – | – | – |
No examples provided.
random_string_2 ~72
Generate random string(s) from specified character set.
| Name | Type | Req | Description |
|---|---|---|---|
| charset | string | – | Character set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols |
| count | integer | – | Number of strings to generate |
| length | integer | – | Length of the string |
| Name | Type | Req | Description |
|---|---|---|---|
| charset | – | – | – |
| count | – | – | – |
| length | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_text ~62
Generate random text using Faker.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of items (words, sentences, or paragraphs) |
| locale | – | – | Locale for text generation |
| type | string | – | Type: word, words, sentence, sentences, paragraph, paragraphs, text |
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | yes | – |
| type | string | yes | – |
| value | – | yes | – |
No examples provided.
random_time ~59
Generate random time(s) of day.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of times to generate |
| format | string | – | Output format: 24h, 12h, iso |
| include_seconds | boolean | – | Include seconds in output |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| format | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_trivia ~15
Get a random trivia fact.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | – |
| fact | string | yes | – |
No examples provided.
random_url ~28
Generate random URL(s) using Faker.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of URLs to generate |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_username ~37
Generate random username(s) using Faker.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of usernames to generate |
| locale | – | – | Locale for username style |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| locale | – | – | – |
| value | – | – | – |
| values | – | – | – |
No examples provided.
random_uuid ~40
Generate random UUID(s).
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of UUIDs to generate |
| version | integer | – | UUID version (1 or 4) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | – | – | – |
| value | – | – | – |
| values | – | – | – |
| version | – | – | – |
No examples provided.
What is the TinyFn MCP server?
TinyFn is an MCP server listed in the public MCP registry as io.tinyfn/tinyfn. 500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time. This page covers its hosted endpoint (https://api.tinyfn.io/mcp/all/).
Is the TinyFn MCP server safe to use?
TinyFn scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the TinyFn MCP server expose?
TinyFn exposes 572 tools: is_even, is_odd, is_prime, is_positive, is_negative, and 567 more. Their descriptions and schemas cost roughly 20,637 tokens of context every time the server is loaded.
Does the TinyFn MCP server require authentication?
No. We connected to TinyFn without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the TinyFn MCP server still maintained?
TinyFn is still listed as active in the MCP registry. We last reached this channel on 26 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.