Cron jobs with retries, webhook relay, HTML-to-PDF, and transactional email for your app.
Déduit des transports déclarés par cette annonce (stdio, streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
OAKSTACK_API_KEYClé d’APIobligatoireYour Oakstack API key (starts with ok_live_ or ok_test_). Create one at https://oakstack.dev/dashboard/api-keys.
Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.
clock_create_jobSchedule Oakstack to call a URL in the user's app on a cron schedule (like a cron job or Vercel Cron, but with retries and a run log). Returns the job, including `signingSecret`: tell the user to store it (e.g. OAKSTACK_SIGNING_SECRET) and verify the Oakstack-Signature header with `verifySignature`…Schedule Oakstack to call a URL in the user's app on a cron schedule (like a cron job or Vercel Cron, but with retries and a run log). Returns the job, including `signingSecret`: tell the user to store it (e.g. OAKSTACK_SIGNING_SECRET) and verify the Oakstack-Signature header with `verifySignature`…
Aucun schéma d’entrée n’a été publié pour cet outil.
clock_list_jobsList the workspace's scheduled jobs with status, next run time, and last result.List the workspace's scheduled jobs with status, next run time, and last result.
Aucun schéma d’entrée n’a été publié pour cet outil.
clock_get_jobGet one job, including its schedule, status, pausedReason, and signingSecret.Get one job, including its schedule, status, pausedReason, and signingSecret.
Aucun schéma d’entrée n’a été publié pour cet outil.
clock_update_jobChange a job's fields, or pause/resume it with status 'paused' or 'active'. A job that auto-paused after repeated failures shows why in pausedReason; fix the URL, then set status 'active'.Change a job's fields, or pause/resume it with status 'paused' or 'active'. A job that auto-paused after repeated failures shows why in pausedReason; fix the URL, then set status 'active'.
Aucun schéma d’entrée n’a été publié pour cet outil.
clock_delete_jobprivilégiéDelete a job and its run history. This cannot be undone; prefer pausing if unsure.Delete a job and its run history. This cannot be undone; prefer pausing if unsure.
Aucun schéma d’entrée n’a été publié pour cet outil.
clock_run_jobCall the job's URL right now, outside its schedule (at most once every 10 seconds per job). Use it to test a new job. Then check clock_list_runs for the result (status, responseStatus, error).Call the job's URL right now, outside its schedule (at most once every 10 seconds per job). Use it to test a new job. Then check clock_list_runs for the result (status, responseStatus, error).
Aucun schéma d’entrée n’a été publié pour cet outil.
clock_list_runsRecent runs of a job, newest first: status (pending, running, succeeded, failed), attempt, responseStatus, the first 2 KB of the response, and the error. Use this to debug a failing job.Recent runs of a job, newest first: status (pending, running, succeeded, failed), attempt, responseStatus, the first 2 KB of the response, and the error. Use this to debug a failing job.
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_create_endpointCreate a permanent inbound webhook URL that stores every event and forwards it to the user's app with the original headers and body, retrying for about 11 hours if the app is down. Returns `url` (give it to the sender, e.g. paste into Stripe's or GitHub's webhook settings) and `signingSecret` (opti…Create a permanent inbound webhook URL that stores every event and forwards it to the user's app with the original headers and body, retrying for about 11 hours if the app is down. Returns `url` (give it to the sender, e.g. paste into Stripe's or GitHub's webhook settings) and `signingSecret` (opti…
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_list_endpointsList the workspace's webhook endpoints with their inbound URL, forward URL, and status.List the workspace's webhook endpoints with their inbound URL, forward URL, and status.
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_get_endpointGet one endpoint, including its inbound URL and signingSecret.Get one endpoint, including its inbound URL and signingSecret.
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_update_endpointChange the name or forwardUrl, or pause/resume forwarding with status 'paused' or 'active'. Pausing holds events (they are still accepted and stored) and forwards them all on resume.Change the name or forwardUrl, or pause/resume forwarding with status 'paused' or 'active'. Pausing holds events (they are still accepted and stored) and forwards them all on resume.
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_delete_endpointprivilégiéDelete an endpoint and its events. Its inbound URL stops accepting immediately, so senders will start failing. Cannot be undone; prefer pausing if unsure.Delete an endpoint and its events. Its inbound URL stops accepting immediately, so senders will start failing. Cannot be undone; prefer pausing if unsure.
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_list_eventsRecent events received by an endpoint, newest first, with delivery status (pending, delivering, delivered, failed), attempts, last response status, and last error. Filter with status 'failed' to find what needs attention.Recent events received by an endpoint, newest first, with delivery status (pending, delivering, delivered, failed), attempts, last response status, and last error. Filter with status 'failed' to find what needs attention.
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_get_eventOne event with its original headers, body, and every delivery attempt (status code, response snippet, error, duration). Use this to debug why the user's app rejected an event.One event with its original headers, body, and every delivery attempt (status code, response snippet, error, duration). Use this to debug why the user's app rejected an event.
Aucun schéma d’entrée n’a été publié pour cet outil.
hook_replay_eventForward an event to the endpoint again (for example after fixing a bug in the user's webhook handler). Creates a new event linked by replayOf. Each replay counts as one event toward the plan's monthly limit.Forward an event to the endpoint again (for example after fixing a bug in the user's webhook handler). Creates a new event linked by replayOf. Each replay counts as one event toward the plan's monthly limit.
Aucun schéma d’entrée n’a été publié pour cet outil.
lens_extractRead photos, screenshots, PDFs (by public URL or base64) or pasted text and return structured data. Use template 'product-list' (products, quantities, condition, prices, pre-orders), 'receipt', or 'contacts', or pass your own JSON Schema. Returns data plus warnings for anything unclear. Counts page…Read photos, screenshots, PDFs (by public URL or base64) or pasted text and return structured data. Use template 'product-list' (products, quantities, condition, prices, pre-orders), 'receipt', or 'contacts', or pass your own JSON Schema. Returns data plus warnings for anything unclear. Counts page…
Aucun schéma d’entrée n’a été publié pour cet outil.
lens_list_templatesThe hosted extraction templates with their JSON Schema.The hosted extraction templates with their JSON Schema.
Aucun schéma d’entrée n’a été publié pour cet outil.
post_statusCheck whether live email can be sent from this workspace: whether sending is enabled, paused (after bounces or complaints), limited to workspace members (Free plan), and the current daily cap. Call this before setting up email.Check whether live email can be sent from this workspace: whether sending is enabled, paused (after bounces or complaints), limited to workspace members (Free plan), and the current daily cap. Call this before setting up email.
Aucun schéma d’entrée n’a été publié pour cet outil.
post_send_emailSend a transactional email. `from` must use a verified domain (see post_add_domain). With an ok_test_ key nothing is delivered: delivery is simulated and logged (send to bounced@test.oakstack.dev or complained@test.oakstack.dev to simulate those). Attach a PDF with attachments: [{ filename, print:…Send a transactional email. `from` must use a verified domain (see post_add_domain). With an ok_test_ key nothing is delivered: delivery is simulated and logged (send to bounced@test.oakstack.dev or complained@test.oakstack.dev to simulate those). Attach a PDF with attachments: [{ filename, print:…
Aucun schéma d’entrée n’a été publié pour cet outil.
post_list_emailsRecent emails, newest first, with status (queued, sent, delivered, bounced, complained, failed, suppressed). Filter by status to debug.Recent emails, newest first, with status (queued, sent, delivered, bounced, complained, failed, suppressed). Filter by status to debug.
Aucun schéma d’entrée n’a été publié pour cet outil.
post_get_emailOne email with its body and every event: sent, delivered, bounced (with the receiving server's reason), complained, suppressed.One email with its body and every event: sent, delivered, bounced (with the receiving server's reason), complained, suppressed.
Aucun schéma d’entrée n’a été publié pour cet outil.
post_add_domainAdd a domain to send from. Returns DNS records: the user must add the required ones (3 DKIM CNAMEs) at their DNS provider; the recommended ones improve deliverability. The domain verifies by itself once the records are live (minutes to hours).Add a domain to send from. Returns DNS records: the user must add the required ones (3 DKIM CNAMEs) at their DNS provider; the recommended ones improve deliverability. The domain verifies by itself once the records are live (minutes to hours).
Aucun schéma d’entrée n’a été publié pour cet outil.
post_list_domainsThe workspace's sending domains with status (pending, verified, failed) and their DNS records.The workspace's sending domains with status (pending, verified, failed) and their DNS records.
Aucun schéma d’entrée n’a été publié pour cet outil.
post_verify_domainCheck a pending domain's DNS records right away instead of waiting for the automatic check.Check a pending domain's DNS records right away instead of waiting for the automatic check.
Aucun schéma d’entrée n’a été publié pour cet outil.
post_create_inbound_addressCreate an email address whose incoming mail is parsed (from, subject, text, html, attachments) and delivered as JSON to a webhook endpoint (create one with hook_create_endpoint first). Use it for support inboxes, reply handling, or email-to-app features.Create an email address whose incoming mail is parsed (from, subject, text, html, attachments) and delivered as JSON to a webhook endpoint (create one with hook_create_endpoint first). Use it for support inboxes, reply handling, or email-to-app features.
Aucun schéma d’entrée n’a été publié pour cet outil.
print_list_templatesList the hosted PDF templates (invoice, proposal, report). Each has a JSON Schema for its data and a working example. Call this before print_create_pdf with a template.List the hosted PDF templates (invoice, proposal, report). Each has a JSON Schema for its data and a working example. Call this before print_create_pdf with a template.
Aucun schéma d’entrée n’a été publié pour cet outil.
print_create_pdfRender a PDF from a full HTML document (`html`) or a hosted template (`template` + `data`). Returns the PDF with a private download `url` valid for an hour, page count, and size. Images and fonts in the HTML can be data: URLs or public https URLs. Counts against the monthly PDF limit.Render a PDF from a full HTML document (`html`) or a hosted template (`template` + `data`). Returns the PDF with a private download `url` valid for an hour, page count, and size. Images and fonts in the HTML can be data: URLs or public https URLs. Counts against the monthly PDF limit.
Aucun schéma d’entrée n’a été publié pour cet outil.
print_list_pdfsRecent PDFs, newest first, with status (rendering, succeeded, failed), error, page count, and a fresh download url. Filter with status 'failed' to debug.Recent PDFs, newest first, with status (rendering, succeeded, failed), error, page count, and a fresh download url. Filter with status 'failed' to debug.
Aucun schéma d’entrée n’a été publié pour cet outil.
print_get_pdfOne PDF with a fresh download url (valid an hour), its error if it failed, and any resources the page tried to load that were blocked.One PDF with a fresh download url (valid an hour), its error if it failed, and any resources the page tried to load that were blocked.
Aucun schéma d’entrée n’a été publié pour cet outil.
ring_statusCheck whether live texts (SMS) can go out from this workspace: whether texting is enabled, the plan allows it (not on Free), numbers and their toll-free verification, verified sandbox phones, and the next step. Call this before setting up texting.Check whether live texts (SMS) can go out from this workspace: whether texting is enabled, the plan allows it (not on Free), numbers and their toll-free verification, verified sandbox phones, and the next step. Call this before setting up texting.
Aucun schéma d’entrée n’a été publié pour cet outil.
ring_send_textSend an SMS to a US or Canadian phone. Comes from the workspace's approved toll-free number (or, before it's approved, the sandbox number to verified phones only). Include opt-out wording like 'Reply STOP to opt out.' in the first text to someone. With an ok_test_ key nothing is sent: delivery is s…Send an SMS to a US or Canadian phone. Comes from the workspace's approved toll-free number (or, before it's approved, the sandbox number to verified phones only). Include opt-out wording like 'Reply STOP to opt out.' in the first text to someone. With an ok_test_ key nothing is sent: delivery is s…
Aucun schéma d’entrée n’a été publié pour cet outil.
ring_list_textsRecent texts, newest first, sent and received (direction 'inbound' are replies). Status: queued, sent, delivered, undelivered, failed, opted_out, canceled, received.Recent texts, newest first, sent and received (direction 'inbound' are replies). Status: queued, sent, delivered, undelivered, failed, opted_out, canceled, received.
Aucun schéma d’entrée n’a été publié pour cet outil.
ring_get_textOne text with every event (sent, delivered, undelivered with Twilio's error code).One text with every event (sent, delivered, undelivered with Twilio's error code).
Aucun schéma d’entrée n’a été publié pour cet outil.
ring_list_numbersAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
ring_set_reply_hookAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
ring_add_opt_outAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
oakstackAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
oakstack_usageAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
oakstack_docsAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
33 outils sur 39 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
Cron jobs with retries, webhook relay, HTML-to-PDF, and transactional email for your app.
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.
L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.
36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)
54 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.
+42 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.
Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.