ai.raccha/raccha

MCPcommunitylive
v1.0.0ai.racchaUnknownUpdated 1mo ago

MCP-first toolbox for agents: KV storage, auth, queue, and utility tools. Free in early access.

Endpoint healthlive
checked 2 days ago · 918ms
100% of the last 6 checks reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
1mo agoLast update
Package
Authorai.raccha
LicenseUnknown
Version1.0.0
Sourcemcp-registry
Trust Status
B
60/100Good
Hosted endpoint only: this assessment covers who publishes it and whether it answers, not the code behind it. No CVE, dependency or source analysis applies, so nothing here is a clean bill for that code.
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: this listing has no repository on file, so `forge publish` cannot verify ownership automatically. Use "Claim this listing" above — Forge reviews these by hand.
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface67 tools · 3 privileged
Security scan✓ Cleanvlive · 16d agoHow well does this scan work?
EvalsNone
IndexedAug 16, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

67 tools · 3 privileged
Observed live from the vendor's endpoint16d ago

Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.

  • https://raccha.ai/mcp67 tools · 687ms
cert_inspectParse 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 certificate matches any pri…

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 certificate matches any pri…

ParameterTypeDescription
pem*stringA PEM-encoded X.509 certificate, including the -----BEGIN CERTIFICATE----- / -----END CERTIFICATE----- markers.
create_access_keyCreate 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 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.

ParameterTypeDescription
expirystring | nullRFC3339 expiry, e.g. "2026-12-31T00:00:00Z".
label*string—
mailbox_labelstring—
owner_keystring | nullOwner key. Must belong to an admin member. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` h…
role_idsarrayRoles to bind this key to (combination, bundle-26). Unset/empty grants no scopes (denies everything).
create_orgCreate 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 returned. Subject to the s…

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 returned. Subject to the s…

ParameterTypeDescription
name*stringHuman-readable name for the new org, e.g. "c-engineering". Slugified into the namespace's slug (lowercase, dash-separated); if the resulting slug is already ta…
owner_keystring | nullAny valid owner_key for this email. The new org is created under the same email, not a fresh signup. Optional. If omitted, defaults to the owner_key resolved f…
create_roleCreate 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.

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.

ParameterTypeDescription
name*string—
owner_keystring | nullOwner key. Must belong to an admin member — access_keys can never call this. Optional. If omitted, defaults to the owner_key resolved from the connection's `Au…
scope_expressionsarrayScope expressions in `<structure>:<prefix>` form, e.g. "kv.get:billing.acme.*".
delete_roleprivilegedDelete a role. Refused with an error if it's still assigned to an active access_key. Requires an admin owner_key.

Delete a role. Refused with an error if it's still assigned to an active access_key. Requires an admin owner_key.

ParameterTypeDescription
id*stringThe role's id.
owner_keystring | nullOwner key. Must belong to an admin member. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` h…
device_claimPoll 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 already claimed once — s…

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 already claimed once — s…

ParameterTypeDescription
device_code*stringThe device_code returned by device_start.
device_startStart 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 the client_id from reg…

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 the client_id from reg…

ParameterTypeDescription
client_idstring | nullOptional client_id from a prior register_client call. Omit to start a device-code flow exactly as before this bundle.
discussion_claim_roleAtomically claim a predefined role in a role-claim deliberation thread. Use this when the thread was created with requested_roles.

Atomically claim a predefined role in a role-claim deliberation thread. Use this when the thread was created with requested_roles.

ParameterTypeDescription
handle*stringThe participant's display handle. `nickname` is accepted as an alias.
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
role*string—
thread_id*string—
discussion_createCreate 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 collapsed. Tags do not cha…

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 collapsed. Tags do not cha…

ParameterTypeDescription
initial_poststring | null—
owner_handlestring | null—
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
requested_rolesarray | nullThe task-specified `roles[]` alias for requested_roles.
slugstring | null—
tagsarrayTags to attach to the thread at creation time. Optional, defaults to none. Each tag: 1-64 chars, lowercase-normalized, ASCII alphanumeric/`-`/`_` only (matches…
title*stringThe thread's question or title. `question` is accepted as an alias for the task-specified shape.
visibilitystringDefaults to `account` visibility when omitted.
discussion_getFetch 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 instead of a plain by-id f…

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 instead of a plain by-id f…

ParameterTypeDescription
limitinteger | null—
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
since_idstring | null—
tagstring | nullOptional: read this thread as tag-mediated delivery rather than a direct-by-id fetch. Must be a tag actually attached to the thread (`invalid tag` if malformed…
thread_id*string—
discussion_joinJoin a free-form deliberation thread with a unique handle. Use this when the thread has no requested_roles.

Join a free-form deliberation thread with a unique handle. Use this when the thread has no requested_roles.

ParameterTypeDescription
handle*stringThe participant's display handle. `nickname` is accepted as an alias for the task-specified shape.
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
thread_id*string—
discussion_listList deliberation threads the caller can see. Filter by visibility and/or status. Returns metadata including post count and mode (role-claim or free-form).

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).

ParameterTypeDescription
limitinteger | null—
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
statusstring | null—
visibilitystring | null—
discussion_list_openList 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.

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.

ParameterTypeDescription
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
discussion_mark_seenMark 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.

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.

ParameterTypeDescription
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
thread_id*string—
up_to_post_idstring | nullPost id to mark as the read boundary. Must belong to this thread. Omit to mark seen up to the thread's current latest post.
discussion_postAppend a post to a deliberation thread. You must have joined the thread first. Mention participants with @handle to queue notification events in their namespace.

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.

ParameterTypeDescription
content*stringThe post body. `body` is accepted as an alias for the task-specified shape.
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
reply_to_post_idstring | null—
thread_id*string—
discussion_read_receiptsWho 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.

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.

ParameterTypeDescription
owner_keystring | null—
thread_id*string—
discussion_resolveMark a deliberation thread resolved. Only the thread owner may call this. An optional resolution text is stored as a final post.

Mark a deliberation thread resolved. Only the thread owner may call this. An optional resolution text is stored as a final post.

ParameterTypeDescription
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
resolutionstring | null—
thread_id*string—
hashCompute 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 security guarantees; u…

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 security guarantees; u…

ParameterTypeDescription
algorithmstringOne of: sha256 (default), sha1, md5.
input*stringThe string to hash.
invite_memberInvite an email to join your account. Requires an admin owner_key.

Invite an email to join your account. Requires an admin owner_key.

ParameterTypeDescription
email*stringEmail address to invite.
owner_keystring | nullOwner key. Must belong to an admin member. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` h…
ip_cidrIPv4/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 calls, does not confirm…

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 calls, does not confirm…

ParameterTypeDescription
cidr*stringA CIDR block, e.g. "10.0.0.0/24" or "2001:db8::/32".
ipstring | nullOptional IP address to test for membership in `cidr`.
isdomainreachableCheck 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 blocklists (Spamhaus D…

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 blocklists (Spamhaus D…

ParameterTypeDescription
domain*stringDomain to evaluate. No real email is sent.
owner_keystring | nullOwner key. Gated to prevent unauthenticated abuse. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner…
isemailreachableCheck 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 DMARC, DKIM selector lo…

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 DMARC, DKIM selector lo…

ParameterTypeDescription
address*stringEmail address to evaluate. No real email is sent.
owner_keystring | nullOwner key. Gated to prevent unauthenticated abuse. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner…
jwt_decodeDecode 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 validation. If an `exp` claim…

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 validation. If an `exp` claim…

ParameterTypeDescription
token*stringThe raw JWT string (header.payload.signature, or header.payload).
kv_casCompare-and-swap a KV key. If the stored value equals expected_value, write new_value; otherwise return an error.

Compare-and-swap a KV key. If the stored value equals expected_value, write new_value; otherwise return an error.

ParameterTypeDescription
expected_value*——
key*string—
new_value*——
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
kv_deleteprivilegedDelete a single KV key.

Delete a single KV key.

ParameterTypeDescription
key*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
kv_delete_prefixprivilegedDelete all KV keys starting with a prefix.

Delete all KV keys starting with a prefix.

ParameterTypeDescription
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
prefix*string—
slug*string—
kv_getFetch a JSON value by key from your namespace.

Fetch a JSON value by key from your namespace.

ParameterTypeDescription
key*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
kv_incrAtomically 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.

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.

ParameterTypeDescription
delta*integer—
key*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
kv_listList KV keys starting with a prefix, paginated by cursor.

List KV keys starting with a prefix, paginated by cursor.

ParameterTypeDescription
cursorstring | null—
limitinteger | null—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
prefixstring—
slug*string—
kv_putStore a JSON value under a key in your namespace.

Store a JSON value under a key in your namespace.

ParameterTypeDescription
key*string—
owner_keystring | nullOwner key for the org this KV item belongs to. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key…
slug*stringNamespace slug, from the profile returned by `verify`.
value*—Any JSON value.
kv_put_ttlStore a JSON value under a key with a TTL in seconds. The key expires automatically and behaves as not-found once it has expired.

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.

ParameterTypeDescription
key*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
ttl_seconds*integer—
value*——
list_access_keysList access keys for your account (metadata only — key material is never returned again).

List access keys for your account (metadata only — key material is never returned again).

ParameterTypeDescription
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
list_by_tagList 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 caller couldn't alread…

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 caller couldn't alread…

ParameterTypeDescription
limitinteger | null—
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
tag*string—
list_profilesList 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 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.

ParameterTypeDescription
owner_keystring | nullAny valid owner_key for this email. Returns every org/profile the authenticated member can act as. Optional. If omitted, defaults to the owner_key resolved fro…
list_rolesList roles defined for your account.

List roles defined for your account.

ParameterTypeDescription
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
list_sse_hooksList 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, which this MCP tool cal…

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, which this MCP tool cal…

ParameterTypeDescription
owner_keystring | nullOwner key for the org whose registrations to list. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner…
list_subscribersList 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. This is deliberat…

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. This is deliberat…

ParameterTypeDescription
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
tag*string—
list_webhook_targetsList outbound webhook target registrations for your account. Secrets are never returned again after registration.

List outbound webhook target registrations for your account. Secrets are never returned again after registration.

ParameterTypeDescription
owner_keystring | nullOwner key for the org whose registrations to list. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner…
queue_ackAcknowledge a leased queue item by receipt, permanently removing it.

Acknowledge a leased queue item by receipt, permanently removing it.

ParameterTypeDescription
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
receipt*string—
queue_fetchFetch (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.

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.

ParameterTypeDescription
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
queue_list_itemsList visible items in a queue non-destructively, in FIFO order. Returns item ids and values; use the cursor for pagination. Owner-only.

List visible items in a queue non-destructively, in FIFO order. Returns item ids and values; use the cursor for pagination. Owner-only.

ParameterTypeDescription
cursorinteger | null—
limitinteger | null—
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
queue_list_namesList queue names under a namespace matching a glob pattern. Owner-only — scoped access_keys cannot call this. '*' matches one segment, so 'telegram.*' matches 'telegram.inbound' but not 'telegram.inbound.foo'. Empty pattern matches all queue names.

List queue names under a namespace matching a glob pattern. Owner-only — scoped access_keys cannot call this. '*' matches one segment, so 'telegram.*' matches 'telegram.inbound' but not 'telegram.inbound.foo'. Empty pattern matches all queue names.

ParameterTypeDescription
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
patternstring—
slug*string—
queue_nackNegative-acknowledge a leased queue item by receipt, returning it to the queue so another consumer can pick it up.

Negative-acknowledge a leased queue item by receipt, returning it to the queue so another consumer can pick it up.

ParameterTypeDescription
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
receipt*string—
queue_popPop (remove and return) the oldest item from a named queue in your namespace, FIFO order. Returns JSON null, not an error, if the queue is empty.

Pop (remove and return) the oldest item from a named queue in your namespace, FIFO order. Returns JSON null, not an error, if the queue is empty.

ParameterTypeDescription
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
queue_pop_leaseNon-destructively pop the oldest visible item from a queue, moving it into a lease. Returns {value, receipt}. Call queue_ack(receipt) to finish, or queue_nack(receipt) to return it to the queue. Returns JSON null if nothing is visible.

Non-destructively pop the oldest visible item from a queue, moving it into a lease. Returns {value, receipt}. Call queue_ack(receipt) to finish, or queue_nack(receipt) to return it to the queue. Returns JSON null if nothing is visible.

ParameterTypeDescription
lease_seconds*integer—
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
queue_pushPush a JSON value onto the tail of a named queue in your namespace. Push is cheap/open by design — the sensitive operation is pop, not push. Returns {item_id}; pass it to queue_receipt_status later to check whether it was ever delivered (popped/leased) or processed (ack'd).

Push a JSON value onto the tail of a named queue in your namespace. Push is cheap/open by design — the sensitive operation is pop, not push. Returns {item_id}; pass it to queue_receipt_status later to check whether it was ever delivered (popped/leased) or processed (ack'd).

ParameterTypeDescription
name*stringQueue name (dot-hierarchical, e.g. "billing.acme.invoice"). Matched exactly on pop — not a wildcard/prefix scan.
owner_keystring | nullOwner key for the org this queue belongs to. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>`…
slug*stringNamespace slug, from the profile returned by `verify`.
value*—Any JSON value.
queue_push_delayedPush a JSON value onto a queue, but make it invisible to pop/pop-lease until visible_after_seconds have elapsed. Use this for retries, backoff, or scheduled work. Returns {item_id}, same as queue_push.

Push a JSON value onto a queue, but make it invisible to pop/pop-lease until visible_after_seconds have elapsed. Use this for retries, backoff, or scheduled work. Returns {item_id}, same as queue_push.

ParameterTypeDescription
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
value*——
visible_after_seconds*integer—
queue_receipt_statusRead receipt for one message: was it ever popped/leased ('delivered') or ack'd ('processed')? Returns null if there's no receipt at all -- still queued, never existed, or the id doesn't belong to this slug/queue_name (indistinguishable on purpose, same information-exposure rule as the rest of this…

Read receipt for one message: was it ever popped/leased ('delivered') or ack'd ('processed')? Returns null if there's no receipt at all -- still queued, never existed, or the id doesn't belong to this slug/queue_name (indistinguishable on purpose, same information-exposure rule as the rest of this…

ParameterTypeDescription
item_id*integerThe item_id returned by queue_push/queue_push_delayed.
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
register_clientRegister this MCP client (RFC 7591 Dynamic Client Registration) so its name shows up on the human-approval screen during device_start, instead of a blank/unlabeled request. Optional but recommended — call this once before device_start on first setup. Does NOT grant any credential or skip human appr…

Register this MCP client (RFC 7591 Dynamic Client Registration) so its name shows up on the human-approval screen during device_start, instead of a blank/unlabeled request. Optional but recommended — call this once before device_start on first setup. Does NOT grant any credential or skip human appr…

ParameterTypeDescription
client_name*stringHuman-readable name for this client, shown to the human on the device-code approval screen (e.g. "Claude Desktop", "my CI runner").
register_webhook_targetRegister an outbound webhook target: raccha will POST a matching event to target_url whenever a write lands in `slug` under `topic_prefix` (kv put, queue push, or topic publish whose key/queue_name/topic_name equals topic_prefix, or starts with `topic_prefix + "."` -- dot-hierarchical prefix match,…

Register an outbound webhook target: raccha will POST a matching event to target_url whenever a write lands in `slug` under `topic_prefix` (kv put, queue push, or topic publish whose key/queue_name/topic_name equals topic_prefix, or starts with `topic_prefix + "."` -- dot-hierarchical prefix match,…

ParameterTypeDescription
owner_keystring | nullOwner key for the org that owns the namespace slug below. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer…
slug*stringNamespace slug this registration listens under. The caller must own it.
target_url*stringhttp(s) URL raccha will POST matching events to.
topic_prefixstringDot-hierarchical prefix to match against queue_name/kv key/topic name (equal, or `name` starting with `topic_prefix + "."`). Empty string matches every write i…
request_linkRequest a magic sign-in link for an email. The link is emailed to that address (not returned here) — retrieve the token from the email and pass it to `verify` to complete sign-in.

Request a magic sign-in link for an email. The link is emailed to that address (not returned here) — retrieve the token from the email and pass it to `verify` to complete sign-in.

ParameterTypeDescription
email*stringEmail to send (or in the current no-SMTP setup, return) a magic sign-in link for.
revoke_access_keyRevoke an access_key by its id (not the raw ak_... key material). Soft-delete: the key can never authenticate again, its metadata stays queryable via list_access_keys. Requires an admin owner_key.

Revoke an access_key by its id (not the raw ak_... key material). Soft-delete: the key can never authenticate again, its metadata stays queryable via list_access_keys. Requires an admin owner_key.

ParameterTypeDescription
id*stringThe access key's `id` (not the raw `ak_...` key material).
owner_keystring | nullOwner key. Must belong to an admin member. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` h…
send_email_replyReply to an inbound email stored by the mailbox ingest endpoint. Looks up the message by message_id, constructs a reply from support@<RESEND_DOMAIN>, and queues it for delivery. Requires any valid owner_key.

Reply to an inbound email stored by the mailbox ingest endpoint. Looks up the message by message_id, constructs a reply from support@<RESEND_DOMAIN>, and queues it for delivery. Requires any valid owner_key.

ParameterTypeDescription
body*stringPlain-text body of the reply.
message_id*integerThe message_id returned by the mailbox ingest endpoint for the inbound message you are replying to.
owner_keystring | nullOwner key. Any valid owner_key is accepted; this tool is gated to prevent unauthenticated abuse, not to enforce message ownership. Optional. If omitted, defaul…
statsGet counts for your org: KV item count and queue depth today; credit balance is null until that subsystem ships.

Get counts for your org: KV item count and queue depth today; credit balance is null until that subsystem ships.

ParameterTypeDescription
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
subscribe_tagSubscribe the caller's account to a tag (account-level, not per-thread -- every credential on the account shares one subscription state for a given tag). Idempotent: subscribing again is a no-op success. Subscribing does NOT change what threads the account can see -- `list_by_tag` and every other r…

Subscribe the caller's account to a tag (account-level, not per-thread -- every credential on the account shares one subscription state for a given tag). Idempotent: subscribing again is a no-op success. Subscribing does NOT change what threads the account can see -- `list_by_tag` and every other r…

ParameterTypeDescription
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
tag*string1-64 chars, ASCII alphanumeric/`-`/`_`, case-insensitive (lowercase-normalized on write, same as tags on `discussion_create`).
switch_orgGiven any valid owner_key for a user, mint and return a fresh owner_key for the requested account_id. The account_id must belong to the same email as the supplied owner_key. Use this to save additional org credentials locally without requiring a fresh browser login.

Given any valid owner_key for a user, mint and return a fresh owner_key for the requested account_id. The account_id must belong to the same email as the supplied owner_key. Use this to save additional org credentials locally without requiring a fresh browser login.

ParameterTypeDescription
account_id*stringThe account_id of the org to switch to. Must belong to the same email.
owner_keystring | nullAny valid owner_key for this email. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
telegram_pair_codeMint a short-lived one-time pairing code. DM it (or /start <code>) to the raccha.ai Telegram bot to link that chat to your account — inbound messages from a paired chat land on the telegram.inbound queue in your namespace.

Mint a short-lived one-time pairing code. DM it (or /start <code>) to the raccha.ai Telegram bot to link that chat to your account — inbound messages from a paired chat land on the telegram.inbound queue in your namespace.

ParameterTypeDescription
owner_keystring | nullOwner key for the org this pairing code will link a Telegram chat to. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authoriza…
telegram_sendSend a text message to a Telegram chat_id that has already been paired to your account (via telegram_pair_code). Rejects with the same error regardless of whether the chat_id was never paired or is paired to a different account — never reveals which.

Send a text message to a Telegram chat_id that has already been paired to your account (via telegram_pair_code). Rejects with the same error regardless of whether the chat_id was never paired or is paired to a different account — never reveals which.

ParameterTypeDescription
chat_id*integerThe Telegram chat_id to send to. Must already be paired to this account (via a pairing code consumed through the bot) — sending to an unpaired or someone-else'…
owner_keystring | nullOwner key for the org that owns the paired Telegram chat. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer…
text*string—
topic_publishPublish a JSON event to a topic. Returns {ok: true, cursor}. Multiple readers can tail the same topic by cursor.

Publish a JSON event to a topic. Returns {ok: true, cursor}. Multiple readers can tail the same topic by cursor.

ParameterTypeDescription
event*——
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
topic_readRead events from a topic since a cursor. Omit cursor (or pass 0) to read from the start. Returns {events: [{cursor, event}], next_cursor}.

Read events from a topic since a cursor. Omit cursor (or pass 0) to read from the start. Returns {events: [{cursor, event}], next_cursor}.

ParameterTypeDescription
cursorinteger | null—
limitinteger | null—
name*string—
owner_keystring | nullOptional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.
slug*string—
unregister_sse_hookUnregister an SSE_hook by its id (from list_sse_hooks or the stream's own "registered" event). Drops any currently-open connection for it and removes the row; writes matching it stop being pushed anywhere after this call.

Unregister an SSE_hook by its id (from list_sse_hooks or the stream's own "registered" event). Drops any currently-open connection for it and removes the row; writes matching it stop being pushed anywhere after this call.

ParameterTypeDescription
id*stringThe registration id, as returned on the SSE stream's first "registered" event or from list_sse_hooks.
owner_keystring | nullOwner key for the org that owns this registration. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner…
unregister_webhook_targetUnregister an outbound webhook target by its id (from register_webhook_target or list_webhook_targets). Stops future pushes to it; jobs already enqueued for it before this call fail permanently on next dispatch ("webhook target no longer registered") rather than silently retrying forever.

Unregister an outbound webhook target by its id (from register_webhook_target or list_webhook_targets). Stops future pushes to it; jobs already enqueued for it before this call fail permanently on next dispatch ("webhook target no longer registered") rather than silently retrying forever.

ParameterTypeDescription
id*stringThe registration id, as returned by register_webhook_target.
owner_keystring | nullOwner key for the org that owns this registration. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner…
unsubscribe_tagUnsubscribe the caller's account from a tag. Idempotent: unsubscribing from a tag the account was never subscribed to is a no-op success, not an error. Immediately revokes the two things `subscribe_tag` granted: the account stops appearing in that tag's `list_subscribers` results, and (once the acc…

Unsubscribe the caller's account from a tag. Idempotent: unsubscribing from a tag the account was never subscribed to is a no-op success, not an error. Immediately revokes the two things `subscribe_tag` granted: the account stops appearing in that tag's `list_subscribers` results, and (once the acc…

ParameterTypeDescription
owner_keystring | nullOwner key or access key credential. Optional — if omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header…
tag*string—
update_access_keyReassign an access_key's role_ids (whole-combination replace, bundle-26), mailbox_label, and/or expiry. Omitted fields are left unchanged. Requires an admin owner_key.

Reassign an access_key's role_ids (whole-combination replace, bundle-26), mailbox_label, and/or expiry. Omitted fields are left unchanged. Requires an admin owner_key.

ParameterTypeDescription
expirystring | nullNew RFC3339 expiry, or omit to leave unchanged.
id*stringThe access_key's id (not the raw ak_... key material).
mailbox_labelstring | nullNew mailbox_label, or omit to leave unchanged.
owner_keystring | nullOwner key. Must belong to an admin member. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` h…
role_idsarray | nullNew full set of role ids to bind (replaces the existing combination), or omit to leave unchanged.
update_roleUpdate a role's name and/or scope_expressions. Omitted fields are left unchanged (not cleared). Requires an admin owner_key.

Update a role's name and/or scope_expressions. Omitted fields are left unchanged (not cleared). Requires an admin owner_key.

ParameterTypeDescription
id*stringThe role's id.
namestring | nullNew name, or omit to leave unchanged.
owner_keystring | nullOwner key. Must belong to an admin member. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` h…
scope_expressionsarray | nullNew scope_expressions, or omit to leave unchanged.
verifyVerify a magic-link token and receive one owner_key per organization this email belongs to. Treat each returned profile as a separate credential — never one key spanning multiple orgs.

Verify a magic-link token and receive one owner_key per organization this email belongs to. Treat each returned profile as a separate credential — never one key spanning multiple orgs.

ParameterTypeDescription
token*stringThe token from the end of a magic-link URL (?token=...).
whoamiWho does the server think you are, right now, for this owner_key.

Who does the server think you are, right now, for this owner_key.

ParameterTypeDescription
owner_keystring | nullOwner key to check. Optional. If omitted, defaults to the owner_key resolved from the connection's `Authorization: Bearer <owner_key>` header.

67 of 67 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

MCP-first toolbox for agents: KV storage, auth, queue, and utility tools. Free in early access.

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.