Public MCP tools for approvals, webhooks, temporary storage, short links, time and UUIDs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
No API key | No sign-up | No cost
Provided by AI SENSE AS (Oslo, Norway).
Full endpoint reference: API.md | Repo: github.com/aisenseapi/aisense-free-public-rest-apis
Base URL: https://aisenseapi.com/services/v1/
AI agents can connect directly to nine curated tools at:
https://aisenseapi.com/mcp
The MCP server covers human approval, webhook capture, temporary storage, URL
shortening, time and UUIDs. It needs no account or API key. See MCP.md
for the tool list and client examples.
Every serialization format marketed for LLM input ships a token-saving claim measured against a single tokenizer. Agent traffic crosses vendors, so we measured instead of assumed: six formats and 33 single-construct probes, priced by five vocabulary families (OpenAI o200k, DeepSeek, Qwen, SentencePiece, Tekken), with each provider's own token counter as ground truth.
SU-PROFILE.md - the SpeedUp profile: eight writing
conventions for agent-to-agent text, each citing its measured price tagspeedup/ - the measurement rig (Python, standard library
only), corpus, probes and raw numbers; rerun everything with your own keysHeadline numbers: plain TSV averages 0.82x minified JSON across the five-vocabulary union and beats the token-oriented formats on every model; declaring columns once and sending values positionally is the entire mechanism (minus 34 percent per key-value pair); base64 costs 3.9-4.6x the plaintext it encodes; and single-letter key dictionaries lose to full keys on four of five vocabularies.
Most utility APIs require sign-up, rate limit tiers, or pricing for basic operations. This collection skips all of that. Drop a URL into curl, Python, JavaScript, or an LLM tool definition and it just works.
The collection covers two tiers of usefulness:
These are service-wide and they decide how your error handling has to look. Every response shape in this repo was verified against production.
The response key is named after the endpoint. /md5_hash returns
md5_hash, /random_color returns random_color, /ping returns ping.
There is no generic data or result wrapper. Do not guess the key -
API.md lists every one.
Errors are {"error": "message"} with a real HTTP status. Uniform since
2026-08-17: 400 is your mistake, 404 an unknown id or endpoint, 429 the rate
limit, 500 our failure, 502/504 an upstream. Branch on the status or on the
error key - both are trustworthy, and every error body kept its exact
wording through the change, so older clients keep working.
There is a rate limit: 5000 requests per IP per 24 hours. Exceeding it returns HTTP 429 in the same flat error shape as everything else.
The standout endpoint for AI and automation work. When an automated pipeline needs a human decision before continuing, this handles the whole pattern with zero backend setup.
How it works:
POST a form definition (radio buttons, dropdowns, text fields, checkboxes)form_url and a result_urlform_url to a human via email or Slackresult_url until status changes from pending to answeredPoll for the answer:
Field types: radio, select, text, textarea, checkbox. options
accepts plain strings or {"value": ..., "label": ...} objects. Expires after
24 hours.
Create a capture session, get a unique URL, point any external service at it (Stripe, GitHub, Shopify), and read back the full request - method, headers, query parameters, IP, and parsed body. No ngrok, no local tunnel, no server.
Expires after 24 hours.
Post any JSON, text, or file. Get back a UUID. Retrieve it from anywhere - another machine, a different agent call, a downstream pipeline step.
The body is stored verbatim. Whatever you send is exactly what comes back; no wrapper is added or removed.
Expires after 24 hours.
Expires after 24 hours.
city and place are frequently null, and the coordinates fall back to the
country centroid when the city is unknown. Also available: resolve a domain to
its IP.
Accepts JSON, plain text (Content-Type: text/plain), or a file upload.
Each returns a key named after the algorithm, not hash.
md5_hash | sha1_hash | sha256_hash | sha512_hash | crc32_checksum
crc32_checksum returns an integer, not a hex string.
The three decoders (base64_decode, base58_decode, base32_decode) answer
with application/octet-stream unless you send Accept: application/json.
This is the one place the API is not JSON.
JWT - data takes the claims as a JSON object, or as a string containing
JSON. Both forms produce the same token.
jwt_decode returns decoded_payload.
QR - the request field is payload, with data accepted as an alias.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ai-sense-free-public-tools)<a href="https://allmcps.com/mcp/ai-sense-free-public-tools"><img src="https://allmcps.com/api/badge/ai-sense-free-public-tools?style=directory" alt="AI SENSE Free Public Tools on AllMCPs" /></a>