oakstack-mcp

MCPcommunityattivo
v0.5.0dev.oakstackMITAggiornato 4 g fanpm

Cron jobs with retries, webhook relay, HTML-to-PDF, and transactional email for your app.

Stato dell’endpointattivo
verificato 3 giorni fa · 571 ms · autenticazione richiesta
100 % degli ultimi 1 controllo ha raggiunto questo endpoint
Funziona in
ClaudeCursorCopilotChatGPTGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio, streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Indicizzato automaticamente da fonti pubbliche. Non ancora verificato dal suo sviluppatore su Forge.Rivendica questo annuncio →
514Download/sett.
4 g faUltimo aggiornamento
Richiede 1 credenziale prima di poter funzionare
  • OAKSTACK_API_KEYChiave APIobbligatoria

    Your Oakstack API key (starts with ok_live_ or ok_test_). Create one at https://oakstack.dev/dashboard/api-keys.

Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Pacchetto
Autoredev.oakstack
LicenzaMIT
Versione0.5.0
Fontenpm+mcp-registry
Stato di fiducia
B
60/100Buono
✓Presente nell’indice di Forge+10/10
—Identità del publisher verificata+0/20
→ Publisher: esegui `forge publish` dal repo del pacchetto per rivendicarne la proprietà
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Pubblica da GitHub Actions con --provenance perché l’attestation leghi questo pacchetto a questo repo
—Corrispondenza del maintainer npm+0/5
→ Si ottiene quando la tua identità è verificata qui sopra e quel login è maintainer npm di questo pacchetto
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIndicizzato dalla community
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza—
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti39 strumenti · 2 privilegiati
Analisi di sicurezza✓ Pulitov0.5.0 · 3 g faQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato9 ott 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

39 strumenti · 2 privilegiati
Estratto staticamente dal pacchetto pubblicatov0.5.0 · 3d ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.

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`…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

clock_get_jobGet one job, including its schedule, status, pausedReason, and signingSecret.

Get one job, including its schedule, status, pausedReason, and signingSecret.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

hook_get_endpointGet one endpoint, including its inbound URL and signingSecret.

Get one endpoint, including its inbound URL and signingSecret.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

lens_list_templatesThe hosted extraction templates with their JSON Schema.

The hosted extraction templates with their JSON Schema.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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:…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

ring_list_numbersNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

ring_set_reply_hookNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

ring_add_opt_outNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

oakstackNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

oakstack_usageNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

oakstack_docsNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

33 strumenti su 39 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

Cron jobs with retries, webhook relay, HTML-to-PDF, and transactional email for your app.

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-10-09: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 2 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di profondità 4. Tutto ciò che sta sotto quel livello non è mai stato risolto.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

54 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+42 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.