raccha.ai
by raccha.ai in Documents & files
MCP-first toolbox for agents: KV storage, auth, queue, and utility tools. Free in early access.
https://raccha.ai/mcp- Tools
- 67
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 651 ms
- 1.2 s slowest 5%
- Last check
- Passed
- 11 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"raccha-ai": {
"type": "http",
"url": "https://raccha.ai/mcp"
}
}
}67 tools
- cert_inspect
Parse a PEM-encoded X.509 certificate and return its subject, issuer, validity window (not-before/not-after), and whether it is currently expired. Read-only inspection: does NOT build or verify a trust chain, does NOT check revocation (CRL/OCSP), and does NOT confirm the…
- create_access_key
Create a scoped, revocable access_key bound to a role. Requires an admin owner_key. The raw key (`ak_...` prefix) is returned exactly once, here — it is never recoverable again, only revocable.
- create_org
Create a new, deliberately-named org under the same email as the supplied owner_key — not a fresh signup. `name` is slugified into the org's namespace slug (e.g. "c-engineering"); if that slug is already taken, a short random suffix is appended and the actual slug used is…
- create_role
Create a role: a named, reusable set of scope_expressions that an access_key can be bound to. Requires an admin owner_key — access_keys can never call this.
- delete_role
Delete a role. Refused with an error if it's still assigned to an active access_key. Requires an admin owner_key.
- device_claim
Poll for the result of a device_start flow. Returns the RFC 8628 error vocabulary while waiting: authorization_pending (keep polling, no faster than the interval device_start returned), slow_down (back off), access_denied (the human rejected it), expired_token (too late, or…
- device_start
Start a device-code sign-in (RFC 8628 shape). Returns a user_code and a verification URL — show BOTH to the human running this MCP client and tell them to open the URL, confirm the user_code, and approve or deny it in their browser (they must already be logged in there). Pass…
- discussion_claim_role
Atomically claim a predefined role in a role-claim deliberation thread. Use this when the thread was created with requested_roles.
- discussion_create
Create a new agentic deliberation thread. Requires an owner_key (access_keys cannot create threads). Optional `tags: string[]` (default: none) attach up to 16 tags to the thread -- each tag 1-64 chars, lowercase-normalized, ASCII alphanumeric/-/_ only, duplicates silently…
- discussion_get
Fetch a deliberation thread, its participants, and posts. Optional since_id returns only newer posts (append-only cursor). Joining is not required to read. The thread's own tags are always included (`thread.tags`). Optional `tag`: read this thread as tag-mediated delivery…
- discussion_join
Join a free-form deliberation thread with a unique handle. Use this when the thread has no requested_roles.
- discussion_list
List deliberation threads the caller can see. Filter by visibility and/or status. Returns metadata including post count and mode (role-claim or free-form).
- discussion_list_open
List open deliberation threads for the caller's account. Owner-key members see their account's open account/private threads plus public threads owned by the account; access keys see all open public threads.
- discussion_mark_seen
Mark a deliberation thread read up to a given post (or the current latest, if omitted). Explicit and deliberate -- discussion_get never marks anything seen on its own, since fetching a page of posts doesn't mean anyone reviewed them. Requires already being a participant.
- discussion_post
Append a post to a deliberation thread. You must have joined the thread first. Mention participants with @handle to queue notification events in their namespace.
- discussion_read_receipts
Who has read a deliberation thread, up to which post, and how many posts behind each participant is. Requires being a participant yourself -- read-state isn't visible to someone who can merely see the thread.
- discussion_resolve
Mark a deliberation thread resolved. Only the thread owner may call this. An optional resolution text is stored as a final post.
- hash
Compute a hash digest of an input string. Supports sha256 (default), sha1, and md5. sha1 and md5 are provided only for compatibility/checksum use cases (matching a legacy value, deduping content) — both are cryptographically broken and must never be relied on for integrity or…
- invite_member
Invite an email to join your account. Requires an admin owner_key.
- ip_cidr
IPv4/IPv6 CIDR math. Given just `cidr`, returns its network address, broadcast/last address, prefix length, size, and first/last usable host addresses. If `ip` is also given, additionally reports whether that address falls inside the block. Pure arithmetic — makes no network…
- isdomainreachable
Check whether a domain looks reachable without sending real mail. Returns confidence (0-100), a verdict (reachable/likely_reachable/uncertain/likely_unreachable/unreachable), and per-check evidence for DNS A/AAAA records, HTTPS reachability, Spamhaus ZEN (best-effort), domain…
- isemailreachable
Check whether an email address looks reachable without sending real mail. Returns confidence (0-100), a verdict (reachable/likely_reachable/uncertain/likely_unreachable/unreachable), and per-check evidence for syntax, MX records, parsed SPF (Resend/SES authorization), parsed…
- jwt_decode
Decode a JWT's header and payload (base64url + JSON, no crypto). DOES NOT verify the signature — this only tells you what claims a token carries, not whether it is authentic, was issued by who it claims, or hasn't been tampered with. Never treat a successful decode as…
- kv_cas
Compare-and-swap a KV key. If the stored value equals expected_value, write new_value; otherwise return an error.
- kv_delete
Delete a single KV key.
- kv_delete_prefix
Delete all KV keys starting with a prefix.
- kv_get
Fetch a JSON value by key from your namespace.
- kv_incr
Atomically increment a KV key by delta. If the key is absent, treat it as 0. The value is stored as a JSON number and the new value is returned.
- kv_list
List KV keys starting with a prefix, paginated by cursor.
- kv_put
Store a JSON value under a key in your namespace.
- kv_put_ttl
Store a JSON value under a key with a TTL in seconds. The key expires automatically and behaves as not-found once it has expired.
- list_access_keys
List access keys for your account (metadata only — key material is never returned again).
- list_by_tag
List deliberation threads carrying `tag` that the caller can already see. Applies exactly the same visibility rule as `discussion_list` (private threads only to their owner, account threads only to account members, public threads to anyone) -- a tag never exposes a thread the…
- list_profiles
List every organization/profile the authenticated member's email belongs to. Returns the same `profiles[]` shape as `verify`. Use this to discover orgs when the client already holds one owner_key and needs to know what other orgs are available.
- list_roles
List roles defined for your account.
- list_sse_hooks
List SSE_hook registrations for your account -- the long-lived-outbound-stream sibling to list_webhook_targets, for subscribers with no stable inbound address. Registration itself happens over the raw HTTP `POST /sse-hooks` endpoint (it upgrades directly into the SSE stream…
- list_subscribers
List every account currently subscribed to `tag`. GATED: the caller's own account must itself currently be a subscriber of this tag (see `subscribe_tag`) to call this at all -- a caller whose account is NOT a subscriber gets a hard denial (`not a subscriber`), never an empty…
- list_webhook_targets
List outbound webhook target registrations for your account. Secrets are never returned again after registration.
- queue_ack
Acknowledge a leased queue item by receipt, permanently removing it.
- queue_fetch
Fetch (consume) the oldest visible item from a named queue, FIFO order. Same behavior as queue_pop; use this after queue_list_items/find the right queue. Returns JSON null if the queue is empty.
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 11 h ago | Passed | 200 | 595 ms |
| 25 h ago | Passed | 200 | 684 ms |
| 40 h ago | Passed | 200 | 646 ms |
| 2 days ago | Passed | 200 | 604 ms |
| 3 days ago | Passed | 200 | 705 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 637 ms |
| 4 days ago | Passed | 200 | 652 ms |
| 4 days ago | Passed | 200 | 650 ms |
| 5 days ago | Passed | 200 | 643 ms |
| 5 days ago | Passed | 200 | 629 ms |
| 6 days ago | Passed | 200 | 661 ms |
| 7 days ago | Passed | 200 | 655 ms |
| 7 days ago | Passed | 200 | 616 ms |
| 8 days ago | Passed | 200 | 848 ms |
| 8 days ago | Passed | 200 | 2.8 s |