ai.raccha/raccha

MCPcomunidaden línea
v1.0.0ai.racchaUnknownActualizado hace 1 m

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

Estado del endpointen línea
comprobado hace 17 h · 687 ms
100 % de las últimas 5 comprobaciones llegaron a este endpoint
Funciona en
ClaudeCursorCopilotChatGPTGemini

Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Indexado automáticamente desde fuentes públicas. Aún sin verificar por su desarrollador en Forge.Reclamar este listado →
hace 1 mÚltima actualización
Paquete
Autorai.raccha
LicenciaUnknown
Versión1.0.0
Fuentemcp-registry
Estado de confianza
B
60/100Bueno
✓Listado en el índice de Forge+10/10
—Identidad del publicador verificada+0/30
→ Publicador: este listado no tiene ningún repositorio registrado, así que `forge publish` no puede verificar la propiedad de forma automática. Usa «Reclamar este listado» arriba — en Forge lo revisamos a mano.
—Verificación de dominio+0/10
→ Ahora mismo no está disponible para este tipo de listado: hoy la comprobación de dominio solo se ejecuta para paquetes publicados en npm, así que esta fila todavía no se puede conseguir aquí, sea lo que sea lo que haya alojado en el dominio.
✓Análisis de inyección de prompts · limpio+30/30
✓Análisis de ofuscación / exfiltración · limpio+20/20
EstadoIndexado por la comunidad
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia—
DependenciasSin auditar
Superficie de herramientas67 herramientas · 3 privilegiadas
Análisis de seguridad✓ Limpiovlive · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado16 ago 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

67 herramientas · 3 privilegiadas
Observado en vivo desde el endpoint del proveedor17h ago

Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.

  • https://raccha.ai/mcp67 herramientas · 687 ms
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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_roleprivilegiadaDelete 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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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).

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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_deleteprivilegiadaDelete a single KV key.

Delete a single KV key.

ParámetroTipoDescripción
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_prefixprivilegiadaDelete all KV keys starting with a prefix.

Delete all KV keys starting with a prefix.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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).

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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).

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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,…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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}.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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…

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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.

ParámetroTipoDescripción
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 de 67 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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

Palabras clave
mcp
Alternativas
Comparando superficies de herramientas…

Sin cobertura de dependencias

Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.